Java инициализирует переменные экземпляра - IDE показывает имена полей? - PullRequest
0 голосов
/ 19 мая 2018

На приведенном ниже снимке экрана, содержащем код для добавления элементов в List, переменные экземпляра инициализируются так, как я раньше не встречал.Я попытался сделать то же самое в затмении, но не смог его воспроизвести.Я понимаю, как инициализировать переменные через конструктор -

new Potus("Donald","Trump",2016,"Republican") 

, но этот способ -

new Potus(firstName:"Donald",lastName:"Trump",electionYear:2016,party:"Republican")

- это что-то новое для меня.У меня нет исходного кода, так как он недоступен для скачивания.Можете ли вы дать мне знать, к какой теме он относится, или дать мне ссылку.Заранее благодарим за помощь.

enter image description here

Ответы [ 2 ]

0 голосов
/ 19 мая 2018

Это parameter/argument имя suggestion/hint в IntelliJ Idea, и оно не имеет отношения к синтаксису Java.Вы можете отключить его с Settings | Editor | General | Appearance.Однако я считаю это полезным.

0 голосов
/ 19 мая 2018

Это только для вас, чтобы посмотреть и приукрашивание сделано IntelliJ .Это не правильный синтаксис Java.

Попробуйте просмотреть этот файл в каком-либо текстовом редакторе, и вы увидите фактический код.

В нем будет только кодкак:

new Potus("Barak","Obama",2012,"Democratic") 

и не нравится:

new Potus(firstName:"Donald",lastName:"Trump",electionYear:2016,party:"Republican")

IntelliJ делает все возможное, чтобы направлятьнам не ошибаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...