Android 使用函数问题

Android 使用函数问题,android,Android,如果我有一个返回布尔值的方法,比如这样,有人能解释一下吗 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

如果我有一个返回布尔值的方法,比如这样,有人能解释一下吗

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");
 }
ArrayList ArrayList=new ArrayList();
arrayList.add(aplub(1,2,3));
if(aplub(1,2,3)){
Log.e(标记为“成功”);
}否则{
Log.e(标记“失败”);
}
所以,在这一部分中,我使用了APlusB函数2次,或者那一部分的if不被计算在内

谢谢。

数组列表。添加(项)此方法返回类型无效。所以您可以使用数组列表的大小进行验证

  boolean additem(APlusB)
 {
   int count=arrayList.size();
   arrayList.add(APlusB)
   return (arrayList.size()>count?true:false)
}

是的,你叫了两次。无论您传递相同参数多少次以进行检查或获取值,您都在调用该函数

  • arrayList.add(aplubs(1,2,3))
  • if(aplubs(1,2,3)){..}
  • aplubs(1,2,3)
  • arrayList.add(aplubs(1,2,3))
  • aplubs(1,2,4)
    等等

  • *上面的例子我调用了APlusB 5次。

    首先,这段代码无法编译。您也没有向函数传递任何参数。@gabe sechan抱歉,忘了这一点,我已经编辑了我的帖子,请看一看。您调用了两次。因为您传递的是相同的参数,所以它们都应该返回相同的内容。但是,Java编译器可能能够优化您的代码并只进行一次调用。