Когда вы создаете экземпляр объекта, почему вы указываете класс дважды?
OddEven number = new OddEven();
Почему вы не можете просто сказать number = new OddEven();
? Когда я объявляю строку, я говорю только String
один раз:
String str = "abc";
На самом деле, мой вопрос не "почему вы так делаете" - очевидно, вы это делаете, потому что вам нужно - но почему же создатели решили сделать синтаксис Java таким?
Мои мысли:
- Есть что-то фундаментальное для того, как Java работает на низком уровне, что требует ввода имени дважды, или
- Создатели свободно выбирают это так, чтобы сохранить какой-то аспект синтаксического единообразия - сначала объявите тип? Или это было больше похоже на его предшественников?