Вложение пяти условных операторовJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Вложение пяти условных операторов

Сообщение Anonymous »

Можно ли в Java вложить более 5 «условных операторов». Я спрашиваю, потому что кажется, что я вызываю исключение компилятора, когда пытаюсь скомпилировать этот код:

Код: Выделить всё

public Object getValue() {
return
number  != null ? number    :
string  != null ? string    :
bool    != null ? bool      :
date    != null ? date      :
list    != null ? list      :
null;
}
Я сузил его до этого кода, потому что, если я закомментирую последнюю строку, он, похоже, скомпилируется нормально.

Код: Выделить всё

public Object getValue() {
return
number  != null ? number    :
string  != null ? string    :
bool    != null ? bool      :
date    != null ? date      :
//        list    != null ? list      :
null;
}
Кто-нибудь еще знает, является ли это ограничением компилятора Java или я делаю поспешные выводы, было бы здорово, если бы кто-нибудь еще попытался воспроизвести это. Если кому-то интересно, я воспроизвел и разместил трассировку стека из компилятора здесь https://gist.github.com/919284.

Обратите внимание, что, скорее всего, это ошибка в компиляторе, а не в моем коде, поскольку в выводе говорилось: «Пожалуйста, сообщите об ошибке на сайте Java Developer Connect» (или что-то подобное). . Я спрашиваю здесь, потому что не уверен, что будет содержать этот отчет об ошибке.



РЕДАКТИРОВАТЬ:
Крис L воспроизвел это, см. его ответ

Подробнее здесь: https://stackoverflow.com/questions/566 ... -operators
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»