Используя поддержку Jack для Java 8, я хотел бы написать что-то вроде этого:
public void onReceive(Context context, Intent intent) {
if (!intent.getAction().equals(ACTION_BINGO)) return;
Log.d(TAG, "Bingo!");
}
...
registerReceiver(this::onReceive, INTENT_FILTER_BINGO);
К сожалению, это невозможно. Хотя onReceive()
является уникальным абстрактным методом BroadcastReceiver
, это не интерфейс, а абстрактный класс, который нельзя заменить лямбда-выражениями. Любое предложение обойти это?