Какой тип данных я могу использовать вместо 'var' в Java 8? - PullRequest
0 голосов
/ 04 февраля 2020
var x = new something();

Я пытался сделать это, но Eclipse говорит, что

var не может быть преобразован в тип

Какой тип я могу использовать в Java 8?

Ответы [ 2 ]

2 голосов
/ 04 февраля 2020

Ключевое слово var было добавлено в Java 10 и говорит компилятору выводить тип из значения справа от оператора присваивания =.

Это означает, что следующее эквивалентны, т.е. компилятор сгенерирует точно такой же байт-код:

var x = new something();

something x = new something();

FYI: something - это тип (класс, интерфейс, перечисление), а Java Соглашение об именах для имен типов начинается с заглавной буквы, поэтому оно должно называться Something.

2 голосов
/ 04 февраля 2020

Должны работать оба следующих параметра:

  • Something x = new Something();
  • Object x = new Something();

В дополнение к Something и Object , вы должны иметь возможность использовать любой класс, из которого Something расширяется, или любой интерфейс, который Something реализует (прямо или косвенно).


Вероятно, это хорошая идея, чтобы начать читать о том, как работает система типа Java.

...