Я занимаюсь разработкой Java уже почти десять лет, и я никогда не видел такого выражения, как [2] (см. ниже). Я впервые увидел это в библиотеке JavaScript, где он использовался много.
1.
if(isValid) {
statement();
}
2.
isValid && statement();
Результаты [1] и [2] идентичны, поскольку statement()
не будет оцениваться if isValid == false
.
- Почему синтаксис вроде [2] не популярен? Я имею в виду, я буквально никогда не сталкивался с этим раньше в любом проекте Java, который я видел.
- Есть ли какие-либо последствия подхода [2]?
- Считается ли это вредным?
- Есть ли какие-нибудь сюрпризы, которые я мог бы использовать, используя это как альтернативу для простых операторов
if
? - Уменьшает ли читаемость?
Edit:
Я тестировал это в консоли Groovy
. Я предполагаю, что этот вопрос довольно недействителен. Спасибо за ваши ответы в любом случае.