gpt4 book ai didi

java - 需要解释这个 Java 对象初始化语法

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:37:45 26 4
gpt4 key购买 nike

我是一名 C\C++ 程序员,刚开始使用 Java

我遇到了这个有效的 Java fragment 语法,我理解它的作用,但我无法理解语法的逻辑。

object x = new object
.SetContent(aaa)
.SetIcon(bbb)
.SetText(ccc);

我得到等效的 C++ 代码是:

object* x = new object;

x->SetContent(aaa);
x->SetIcon(bbb);
x->SetText(ccc);

谁能给我解释一下Java语法中的逻辑?
这是否类似于 Visual Basic 的 With 语句?

附言不要认为这很重要,但 Java fragment 来自 Android 程序。

最佳答案

这些链式调用是可能的,因为每个 setter 方法都会返回对 this 的引用:

public object SetContent(final String input){
this.aaa = input;
return this;
}

关于java - 需要解释这个 Java 对象初始化语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25399735/

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