实际上,您无法使用Java做到这一点-至少不是Dart风格。双点(..)表示法是Dart语言功能,而Java根本没有。但是,对于这个简单的示例,您可以这样获得相同的结果:
class MyClass {
int someVar = 1;
MyClass setSomeVar(int i) {
someVar = i;
return this;
}
MyClass someFun() {
System.out.println("something");
return this;
}
}
public static void main(String[] args) {
MyClass newClass = new MyClass()
.setSomeVar(2)
.someFun();
System.out.println(newClass.someVar);
}
与Dart中一样,这仅适用于(通常)没有返回值的void
方法(例如,方法)。