使用功能问题

时间:2016-08-08 04:59:10

标签: 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,3)){
   Log.e(tag,"Success");
 }else{
   Log.e(tag,"Fail");
 }

那么,在这部分我使用了APlusB功能2次,或者那部分使用if不计算?

谢谢。

2 个答案:

答案 0 :(得分:0)

arraList.add(item)此方法返回类型为void。因此,您可以使用数组列表的大小进行验证

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

答案 1 :(得分:0)

是的,你打电话两次。无论是为了检查还是获取值而传递相同参数的次数都没关系,U正在调用该函数。

  1. arrayList.add(APlusB(1,2,3));
  2. if(APlusB(1,2,3)){ .. }
  3. APlusB(1,2,3)
  4. arrayList.add(APlusB(1,2,3));
  5. APlusB(1,2,4) 等等。
  6. *上面的示例我正在调用APlusB 5次。