我在寻找一种将相同属性函数设置为多个变量的快捷方式。

我正在尝试实现{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);

08-04 17:56