Size: a a a

2020 February 24

DS

Dmitriy Shilnikov in learn.java
Error:(12, 17) java: incompatible types: <nulltype> cannot be converted to int
источник

d

dima in learn.java
Бекмамбет Трахтенберг
то есть выбрав 3 вариант, я тоже в какой то степени прав?
да, правы
источник

DS

Dmitriy Shilnikov in learn.java
Это ошибка компиляции
источник

d

dima in learn.java
на основании JLS
источник

d

dima in learn.java
я думаю интервьюера удовлетворит вариант, что вы скажите и про компайл и про рантайм
источник

d

dima in learn.java
потому что null кастится к любому референс типу
источник

d

dima in learn.java
вот выше скастились к интеджер
источник

d

dima in learn.java
а в лист строк уже запихнуть не можем
источник

d

dima in learn.java
а вот в рантайме у нас другая картина
источник

S

Sergei in learn.java
Dmitriy Shilnikov
А корректно ли вообще говорит о типе "значения" в компайл тайм? Там же никакого значения ещё нет.
Я примерно о том же.
Java type system is broken :/
источник

DS

Dmitriy Shilnikov in learn.java
По-моему, ответ, что "никакого типа нет" - он неправильный и в рантайме и при компиляции. Спецификация прямо говорит, что тип null-значений существует.
источник

DS

Dmitriy Shilnikov in learn.java
То, что у него нет имени - это отдельная особенность этого типа
источник

d

dima in learn.java
нет типа с таким именем
источник

S

Sergei in learn.java
Dmitriy Shilnikov
По-моему, ответ, что "никакого типа нет" - он неправильный и в рантайме и при компиляции. Спецификация прямо говорит, что тип null-значений существует.
Да, я с такой формулировкой не прав.
"Тип есть, но в Java у него нет названия" - ближе к истине (согласно опять же jls).
источник

d

dima in learn.java
корректней так
источник

DS

Dmitriy Shilnikov in learn.java
dima
нет типа с таким именем
Спецификация прямо говорит, что он есть
источник

S

Sergei in learn.java
dima
нет типа с таким именем
+1
источник

LS

L S in learn.java
Ну если ты говоришь, что тип есть, то он энивэй не стринг
источник

DS

Dmitriy Shilnikov in learn.java
Есть тип без имени
источник

d

dima in learn.java
L S
Ну если ты говоришь, что тип есть, то он энивэй не стринг
где?
источник