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编译器可能能够优化您的代码并只进行一次调用。