【发布时间】:2015-12-31 05:25:47
【问题描述】:
我被以下代码行卡住了:
getLogger().info("Text Goes Here"); // This command outputs the text to console
我了解对象如何工作和调用的基础知识,但是在我在 youtube 上观看的视频中,vivz(作者)从未解释过在方法中调用方法(至少我认为上面发生了这样的事情代码)。
他解释了
ClassName.variable
xVariable.method()
但与
无关someMethod().anotherMethod();
对于初学者来说,任何人都可以解释这个概念或对这里发生的事情进行一些解释吗?
基本上,我想知道info()是否是getLogger()内部的方法,或者在这种情况下getLogger()和info()是什么?
【问题讨论】:
-
不是方法里面的方法,这是两个方法调用。首先调用
getLogger(),然后在返回值(对象)上调用下一个info(String)。 -
嗯,它类似于 linux 中的管道吗?
cat filename | grep matchingtext -
在某种意义上是的。这里我们使用上一个调用的返回对象来执行下一个操作。因此,例如,您可以在返回的实例上调用
trim()或length()方法,而不是调用concat()。如果返回的实例与String不同,那么您可以调用/执行为该操作定义的操作。
标签: java methods bukkit chaining