在 VB/VBA 中,您可以执行以下操作:
With person
.Name = "John"
.Age = 32
End With
但是在java中我无法弄清楚该功能如何存在或是否存在。我看到的所有内容似乎都只是重复对象引用,如下所示:
person.setName("John");
person.setAge("32");
如果不存在,是否至少有一些方法可以减少重复?
最佳答案
If it doesn't exists, is there at least some methodology to cut down on the repetition?
不,不是真的 - 除非你控制类型。
如果您确实控制类型,则可以使set
方法返回this
,从而允许您链接方法调用。这对于构建者类型通常很有用:
Person person = Person.newBuilder().setName("John").setAge(32).build();
(您可以使类型可变,而不是将构建器类型与不可变的非构建器类型分开,但我只是不可变性的粉丝......)
关于java - VBA 的 "With"语句的 java 等价物是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23785053/