Я новичок в функциональном программировании, пока я понял, как его использовать, анонимная функция ecc ...
Я видел много примеров кода, где объект, необходимый в качестве параметра в моем выражении lamba, на самом деле нене существует в тот момент (он не истансируется).
Например, это:
myClass.myMethod(c -> {my overridden code});
то же, что и это
myClass.myMethod(new String() -> {my overridden code});
, учитывая, чтоc
не объявлен в моем коде, а myMethod
правильно реализует функциональный интерфейс, абстрактный метод которого требует String?
РЕДАКТИРОВАТЬ :
У меня возникли некоторые проблемы с этим вопросом: Изображение JavaFX ComboBox С этой частью кода:
comboBox.setCellFactory(c -> new StatusListCell());
Я не могу понять, откуда взята буква c, она вообще не объявлена, поэтому мне было интересно, могут ли выражения lamba создавать новые объекты автоматически.