【问题标题】:Java method().method().method(); How to do this? [duplicate]Java方法().method().method();这该怎么做? [复制]
【发布时间】:2019-12-23 15:33:52
【问题描述】:

例如,我该怎么做?

getServer().getManager().registerNewUser(arguments);

getServer().getStats().user(arguments);

像这样的东西,我试过在网上搜索,但我找不到任何关于这方面的教程,所以我在这里问。

【问题讨论】:

  • 前一个必须返回一个对象,您可以在该对象上调用下一个方法,getServer() 可能会返回一个Server 实例,该实例具有一个getManager() 方法
  • 这是您要找的吗? stackoverflow.com/questions/21180269/…
  • 谢谢

标签: java method-chaining


【解决方案1】:

在OOP中,一般来说,这个概念被称为类组合更多关于这个你可以在这里找到它https://en.wikipedia.org/wiki/Object_composition

同样适用于java以及Composition和继承的区别https://www.baeldung.com/java-inheritance-composition

【讨论】:

  • 这叫做方法链。
  • getServer() 返回一个名为服务器的对象 getStats() 返回一个名为 Stats 的对象。他可能是在询问 OOP 中的组合
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多