gpt4 book ai didi

java - 在Java中,以下语句等同于什么?

转载 作者:行者123 更新时间:2023-12-03 03:23:50 25 4
gpt4 key购买 nike

我正在编写一个Javafx应用程序,我想在声明类实例的同一条语句中调用函数并设置变量。

我可以像下面的代码一样在dart中执行此操作,但是我可以在java中执行此操作吗?

class MyClass{
int someVar =1;
someFun(){
print("something");
}
}

void main(){
MyClass newClass = new MyClass()
..someVar = 2 // how can I do this in java?
..someFun();

print(newClass.someVar);

}

最佳答案

实际上,您无法使用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方法)。

关于java - 在Java中,以下语句等同于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59999819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com