Size: a a a

2020 February 29

AD

Art Dart in pro.jvm
Ты имеешь виду аннотацию @FunctionalInterface?
источник

S

Sergei in pro.jvm
Ну можно и так сказать.
источник

AD

Art Dart in pro.jvm
Если первый вариант использовать, то все работает. Но я аннотацию не кидал на интерфейс.
источник

S

Sergei in pro.jvm
источник

S

Sergei in pro.jvm
Art Dart
Если первый вариант использовать, то все работает. Но я аннотацию не кидал на интерфейс.
Добавь аннотацию и посмотри что компилятор на это скажет.
источник

S

Sergei in pro.jvm
Скорее всего обидится.
источник

S

Sergei in pro.jvm
Это и будет ответом на вопрос - "можно или нет?"
источник

AD

Art Dart in pro.jvm
Попробую сейчас
источник

AD

Art Dart in pro.jvm
И спасибо за ссылку
источник

S

Sergei in pro.jvm
Art Dart
И спасибо за ссылку
👍
источник

S

Sergei in pro.jvm
Аннотация @FunictionalInteface особо ничего не даёт, кроме того что помогает разобраться в уже случившихся проблемах.
источник

S

Sergei in pro.jvm
Art Dart
Попробую сейчас
Что вышло в итоге?
источник

AD

Art Dart in pro.jvm
Ну вроде все норм
источник

AD

Art Dart in pro.jvm
И в доках пишут вот это
источник

AD

Art Dart in pro.jvm
@FunctionalInterface annotation is used to ensure that the functional interface can’t have more than one abstract method. In case more than one abstract methods are present, the compiler flags an ‘Unexpected @FunctionalInterface annotation’ message. However, it is not mandatory to use this annotation
источник

AD

Art Dart in pro.jvm
То бишь получается аннотация нужна тупо для того, что бы гарантировать, что в интерфейсе один метод
источник

S

Sergei in pro.jvm
Ну твой код откомпилировался с аннотацией или нет?
источник

AD

Art Dart in pro.jvm
Первый вариант да
источник

S

Sergei in pro.jvm
Art Dart
То бишь получается аннотация нужна тупо для того, что бы гарантировать, что в интерфейсе один метод
Да, ровно так же как и @Override, например.
источник

AD

Art Dart in pro.jvm
Да
источник