如何为多个变量设置相同的函数属性?

时间:2019-06-11 01:10:38

标签: java

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

我正在尝试实现类似{var1, var2, var3}.setSomething(true)(var1, var2, var3).setSomething(true)的功能,但是它不起作用。反正有做得到吗?

代替

var1.setSomething(true)
var2.setSomething(true)
var3.setSomething(true)

如何将所有这些写在同一行中或仅设置一次?

1 个答案:

答案 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);