我正在寻找一种将相同属性函数设置为多个变量的快捷方式。
我正在尝试实现类似{var1, var2, var3}.setSomething(true)
和(var1, var2, var3).setSomething(true)
的功能,但是它不起作用。反正有做得到吗?
代替
var1.setSomething(true)
var2.setSomething(true)
var3.setSomething(true)
如何将所有这些写在同一行中或仅设置一次?
答案 0 :(得分:4)
老派方式,编写一个辅助函数:
public static void setSomeThing(boolean value, Target ... targets){
if(targets == null)
return;
for(Target target : targets){
target.setSomeThing(value);
}
}
用于:
setSomeThing(true,var1,var2,var3);