什么是VBA'的java等价物;s";加上;陈述

什么是VBA'的java等价物;s";加上;陈述,java,vba,Java,Vba,在VB/VBA中,可以执行以下操作: With person .Name = "John" .Age = 32 End With person.setName("John"); person.setAge("32"); 但在java中,我不知道该功能是如何或是否存在的。我看到的一切似乎只是重复对象引用,如下所示: With person .Name = "John" .Age = 32 End With person.setName("John"); per

在VB/VBA中,可以执行以下操作:

With person
    .Name = "John"
    .Age = 32
End With
person.setName("John");
person.setAge("32");
但在java中,我不知道该功能是如何或是否存在的。我看到的一切似乎只是重复对象引用,如下所示:

With person
    .Name = "John"
    .Age = 32
End With
person.setName("John");
person.setAge("32");
如果它不存在,是否至少有一些方法可以减少重复

如果它不存在,是否至少有一些方法可以减少重复

不,不是真的-除非你控制类型

如果您确实控制了类型,则可以使
set
方法返回
this
,从而允许您链接方法调用。这对于生成器类型通常很有用:

(您可以使您的类型可变,而不是将构建器类型与不可变的非构建器类型分开,但我只是不可变的粉丝…)