Java Android,避免在方法中键入每个属性的对象名?

Java Android,避免在方法中键入每个属性的对象名?,java,android,object,instance,Java,Android,Object,Instance,我有一个名为myClass的对象实例,我需要在对象中设置大约30个变量的值,我需要在我的类中执行大约30次(30个方法) myClass.vOne myClass.vTwo ... myClass.vThirty 有什么方法可以让我不必键入“myClass.”900次吗?在类中编写一个方法,您可以从其他地方调用它。比如: public void init(List<Object> args) { vOne = args.get(0); vTwo = args.get(1

我有一个名为myClass的对象实例,我需要在对象中设置大约30个变量的值,我需要在我的类中执行大约30次(30个方法)

myClass.vOne
myClass.vTwo
...
myClass.vThirty

有什么方法可以让我不必键入“myClass.”900次吗?

在类中编写一个方法,您可以从其他地方调用它。比如:

public void init(List<Object> args) {
   vOne = args.get(0);
   vTwo = args.get(1);
   ...
}
public void init(列表参数){
vOne=args.get(0);
vTwo=args.get(1);
...
}
和客户端代码:

List<Object> args = new ArrayList<Object>(30);
args.add(1);
args.add(2);
...
myClass.init(args);
List args=newarraylist(30);
参数。添加(1);
参数。添加(2);
...
myClass.init(args);

如果需要设置30个变量,则需要设置30个变量。您可以创建一些函数,让您在一次调用中设置相关的项目组

public void setStuffAboutThings(int a, int b, int c, int d, int e, int f) {
   vOne = a;
   vTwo = b;
   vThree = c;
   vFour = d;
   vFive = f;
}

...

MyClass.setStuffAboutThings(10, 20, 30, 40, 50);
但实际上,如果你需要设置30个变量,你必须设置30个变量。您还可以键入所有要设置的成员变量,然后使用支持基于列的文本编辑模式的编辑器,一次只插入30次“MyClass”

根据您的数据,您可以创建一个数组、列表或散列,并使用某种循环将值设置到其中


如果不知道更多细节,就不可能指导您。

如果我理解正确,您正在寻找一种类似于VB的
的结构。Java没有这样的构造,因为它通常被认为是一种不好的做法,因为它仅为了保存击键而隐藏代码

您可以考虑两种选择:

  • 在IDE中录制一个短宏
  • 在执行体量特性操作之前,可以将对象名称缩短为单个字符名称。这仍然是模糊的东西,但它尽可能接近你所寻找的

  • 这只会增加额外的工作,因为我的方法的目的是初始化变量。你是对的。我想要的是类似于“with”的东西。我选择宏方法,谢谢。