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