Передача «null» как DialogInterface.OnClickLIstener законна?

Просто быстрый вопрос: я только что узнал, что

new AlertDialog.Builder(this) .setTitle("Hi") .setMessage("Some text. Did you read it?") .setPositiveButton("Yes", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // do something } }) .setNegativeButton("No, I'm too lazy", null) .show(); 

Хорошо работает на моем устройстве. Передавая нуль как DialogInterface.OnClickListener просто отклоняет диалог. Я хотел спросить, является ли это законным или может вызвать проблемы, например, на старых устройствах / версиях Android? Я ничего не нашел в документации.

Я никогда не делал этого до сих пор, но он сохраняет некоторый код и имеет смысл, на мой взгляд. До сих пор я всегда создавал OnClickListener для отклонения диалога. Кажется, что это не нужно.

Хорошо. Это просто отключит диалоговое окно, которое требуется пользователю при выборе опции отмены.