【发布时间】:2016-07-13 04:00:25
【问题描述】:
好的,所以我有一批方法返回 boolean 的值 true/false。
private void saveChangesOnEditButtonActionPerformed(java.awt.event.ActionEvent evt) {
updateMainTabsAccess();
updateUserPaymentTabPermissions();
updateUserRegistrationTabPermissions();
updateUserStudentsTabPermissions();
updateUserFacultyTabPermissions();
updateUserHomePermissions(); //saves any update made on existing user settings/permissions
updateUserInformation(); // sasve any update made on existing user information such as username
}
我想知道是否可以通过 for-each 循环检查每个方法的返回值。
我正在考虑创建一个private boolean isUpdateSuccessful() 方法。
说喜欢,
private boolean isUpdateSuccessful(){
Boolean a = updateMainTabsAccess();
Boolean b = updateUserPaymentTabPermissions();
//........so on....
Boolean result = (a && b &&...)
return result;
}
问题是,我不知道是否可以将它们放在数组列表或组件数组中
ArrayList<Boolean> listOfMethods = new ArrayList<Boolean>(method1,method2..);
这样我就可以通过for-each 循环检查每一个
for(Boolean b:listOfMethods){
Boolean successful=true;
successful = (successful && b)
}
我的问题是:
1.) 如何提取这些方法的返回值并使用这些方法初始化Arraylist。
2.) 使用for-each 循环,有没有我想要做的事情的可能性?我没有,那你建议我做什么?
如果有任何答案或建议,我将不胜感激。我只是想检查每种方法是否成功。我想用?1:0:
提前致谢。
【问题讨论】: