может кто-нибудь объяснить мне это, если у меня есть метод, который возвращает логическое значение, как этотИспользование функций проблема
public boolean APlusB(int a,b,c){
if((a+b)==c){
return true;
}else {
return false;
}
}
, а затем я код что-то вроде этого
ArrayList<Boolean> arrayList = new ArrayList<>();
arrayList.add(APlusB(1,2,3));
if(APlusB(1,2,3)){
Log.e(tag,"Success");
}else{
Log.e(tag,"Fail");
}
Итак, в этой части I используется функция APlusB 2 раза или эта часть с if не учитывается?
спасибо.
Сначала этот код не компилировался. Вы не передаете какие-либо параметры функции либо времени. –
@ gabe-sechan Простите, забыли про это, я отредактировал мое сообщение, пожалуйста, взгляните. – Steve
Вы называете это дважды. Поскольку вы передаете одни и те же параметры, они должны возвращать одно и то же. Однако компилятор Java может оптимизировать ваш код и сделать только один вызов. –