Java 通用 getter/setter 或将属性作为 getter/setter 参数传递

问题描述 投票:0回答:1

是否可以创建一个可以将任何类属性作为参数的类 getter/setter,从而不必为每个所需的属性创建一个 getter/setter 对?

我是 Java 新手

例如,这样的事情可能吗?

class Someclass {
   int var1;
   int var2;
   int var3;

   public int getanyvar(Attribute varname) {
      return varname;
   }

   public void setanyvar(Attribute varname, int value) {
      varname = value;
   }
}
java getter-setter
1个回答
0
投票

我真的不推荐这样做,但你可以通过开关轻松做到这一点

public void setanyvar(String varname, int value) {
   switch (varname) {
   case "var1":
      var1 = value;
      break;
   case "var2":
      var2 = value;
      break;
   case "var3":
      var3 = value;
      break;
   }
}

只需为每个属性创建 getter 和 setter,我觉得这种做事方式会变得烦人和混乱。

© www.soinside.com 2019 - 2024. All rights reserved.