【发布时间】:2014-08-20 08:08:10
【问题描述】:
我是一名 C\C++ 程序员,刚从 Java 开始。
我遇到了这个有效的 Java sn-p 语法,我理解它的作用,但我无法理解语法的逻辑。
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 sn-p 来自 Android 程序。
【问题讨论】:
-
您也可以在 C++ 中使用相同的语法,只需让成员函数返回
this,您就可以将调用链接在一起。 -
@JoachimPileborg 你的意思是
*this,我猜:-) -
@Spurdow:这不是建造者模式。
-
@Angew 这取决于你想如何链接它,使用点语法或箭头语法。 :)
标签: java android c++ syntax object-initialization