Объяснение
Это возможно, если в интерфейсе есть только один (не по умолчанию) метод, который используется в вашем случае.
Вот лямбда-вариант:
DialogInterface.OnClickListener closeOnOkClickListener = (dialog, which) -> {
switch (which) {
case DialogInterface.BUTTON_POSITIVE:
finish();
break;
}
};
Обратите внимание, что вы могли бы немного улучшить свой код, поскольку вы используете только один из switch
случаев:
DialogInterface.OnClickListener closeOnOkClickListener = (dialog, which) -> {
if (which.equals(DialogInterface.BUTTON_POSITIVE)) {
finish();
}
};
Примечание
В идеале интерфейс должен иметь @FunctionalInterface
в качестве аннотации для документирования такого использования.