Вызов функции внутри условия оператора if - PullRequest
0 голосов
/ 05 июня 2019

Будет ли следующее добавление obj к словам (правка: при условии, что obj является правильным типом И оператор возвращает логическое значение):

if(words.add(obj)){
   System.out.print("success!");
}

Ответы [ 3 ]

5 голосов
/ 05 июня 2019

вы можете сделать это, но функция add должна возвращать логическое значение.

1 голос
/ 05 июня 2019

Добавит ли слово obj к словам (edit: при условии, что obj является правильным типом И оператор возвращает логическое значение

Предполагая, что код может выполняться без ошибок (т.е. add () возвращает логическое значение), ваш метод words.add() будет вызван в операторе if.

Методы, написанные в операторе if, будут вызваны и оценены.

1 голос
/ 05 июня 2019

На вопрос невозможно ответить, не зная предыдущего кода. Как говорит код, если вы добавите obj, он выведет «success» на вашем экране, но это «if» не является тем, которое добавляет его, поэтому мы не можем знать, возвращает ли условное выражение true или false ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...