java - VBA 的 "With"语句的 java 等价物是什么

标签 java vba

在 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/

相关文章:

java - 缺少 tomcat8.5 的 Jar 文件

java - Android 中的 ListView、ArrayAdapter

vba - 使用公式从源工作表中粘贴值

excel - 根据表输入使用公式调整表大小

java - JScrollPane问题

java - JOOQ - 如何创建主键

java - 仅通过特定应用共享我的应用

ms-access - Access VBA : Syntax error on WHERE clause, 可能存在类型冲突?

vba - 在 Excel VBA 中捕获用户输入的单元格范围

vba - 匹配整个字符串而不是包含一个字符串