静态上下文中的 Java 方法调用链
在 StringBuilder 类中,我可以这样做:
StringBuilder sb = new StringBuilder();
sb.append( "asd").append(34);
方法追加返回 StringBuilder 实例,我可以连续调用它。
我的问题是可以在静态方法上下文中这样做吗?没有类实例
In StringBuilder class I can do like this:
StringBuilder sb = new StringBuilder();
sb.append( "asd").append(34);
method append returns StringBuilder instance, and I can continuosly call that.
My question is it possible to do so in static method context? without class instance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
是的。像这样(未经测试)。
您现在可以拥有类似的代码。
但我建议不要这样做。
Yes. Like this (untested).
You can now have code like.
I would recommend against it though.
这称为方法链接。
为此,您始终需要一个实例化的对象。
所以,抱歉,但是您不能在静态上下文中执行此操作,因为没有与之关联的对象。
This is called method-chaining.
To do it, you always need an instantiated object.
So, sorry, but you cannot do it in a static context as there is no object associated with that.
你想要这个吗?
也许我没有正确理解这个问题(静态上下文),
你的意思是这个吗?
static {
} //当然你也可以这样做,
如果不是以上所有,你不能没有任何静态方法,因为append()不是静态的
Do you want this ?
maybe I don't understand the question (static context) correctly
do you mean this?
static {
} //of course you can do this, too
if not all above, you can't do without any static method because append() is not static
您想要静态的构建器模式吗?不。最好将静态数据转换为实例。
You want the builder pattern on a static? No. Best to convert your statics to instances.
正如此处所述,您可以简单地返回
null
。例如:
As said here You can simply return
null
.For example: