Информация об изменениях

Сообщение Re: Раньше вроде Java в этом месте требовала чтобы локальная от 18.01.2019 13:43

Изменено 18.01.2019 13:51 GarryIV

Re: Раньше вроде Java в этом месте требовала чтобы локальная
Здравствуйте, dmitritch, Вы писали:

D>Вроде раньше Java требовала чтобы локальная переменная point в таких случаях объявлялась как final или я что-то путаю?


Да, с Java 8 так. См effectively final. Вкратце, если ты не меняешь значение переменной то она автоматом final.

Кстати там еще functional interface придумали и lambda. Так что теперь можно писать

plusButton.addClickHandler(() -> addNewPoint(getAddedPointCoordinates()));
Re: Раньше вроде Java в этом месте требовала чтобы локальная
Здравствуйте, dmitritch, Вы писали:

D>Вроде раньше Java требовала чтобы локальная переменная point в таких случаях объявлялась как final или я что-то путаю?


Да, с Java 8 так. См effectively final. Вкратце, если ты не меняешь значение переменной то она автоматом final.

Кстати там еще functional interface придумали и lambda. Так что теперь можно писать

plusButton.addClickHandler(event -> addNewPoint(getAddedPointCoordinates()));