学习JAVA需要帮助理解getLogger().info()的概念(方法链接)
我被以下代码困住了:学习JAVA需要帮助理解getLogger().info()的概念(方法链接),java,methods,bukkit,chaining,Java,Methods,Bukkit,Chaining,我被以下代码困住了: getLogger().info("Text Goes Here"); // This command outputs the text to console 我了解对象如何工作和如何被调用的基本知识,但在我在youtube上观看的视频中,vivz(作者)从未解释过如何在方法中调用方法(至少我认为在上面的代码中是这样) 他解释了 ClassName.variable xVariable.method() 但与此无关 someMethod().anotherMethod
getLogger().info("Text Goes Here"); // This command outputs the text to console
我了解对象如何工作和如何被调用的基本知识,但在我在youtube上观看的视频中,vivz(作者)从未解释过如何在方法中调用方法(至少我认为在上面的代码中是这样)
他解释了
ClassName.variable
xVariable.method()
但与此无关
someMethod().anotherMethod();
用初学者的话来说,有人能解释一下这个概念或者解释一下这里发生了什么吗
基本上,我想知道info()。然后调用info()
方法。这是一种称为方法链接的简写方法。如果你愿意,你可以把它分成两行
Logger logger = getLogger();
logger.info("Text goes Here");
这与“getLogget().info”(“文本在此显示”)的工作原理相同 getLogger()
方法返回一个对象
。然后调用info()
方法。这是一种称为方法链接的简写方法。如果你愿意,你可以把它分成两行
Logger logger = getLogger();
logger.info("Text goes Here");
这与“getLogget().info”(“文本在此显示”)的工作原理相同 这被称为。
方法链接是面向对象编程语言中调用多个方法调用的一种常见语法。每个方法都返回一个对象,允许调用在单个语句中链接在一起,而不需要变量来存储中间结果
它不是方法内部的方法,这是两个方法调用。首先调用getLogger()
,然后在返回值(对象)上调用下一个info(String)
。您将两个方法调用链接到一个语句中
我将使用String.concat()
为您提供一个示例来理解这一点:
这里String.concat()
返回连接后String
的实例。现在,您可以选择将实例存储在一个变量中,然后再次对该变量调用concat()
,或者直接使用同一个实例。这就是所谓的。
方法链接是面向对象编程语言中调用多个方法调用的一种常见语法。每个方法都返回一个对象,允许调用在单个语句中链接在一起,而不需要变量来存储中间结果
它不是方法内部的方法,这是两个方法调用。首先调用getLogger()
,然后在返回值(对象)上调用下一个info(String)
。您将两个方法调用链接到一个语句中
我将使用String.concat()
为您提供一个示例来理解这一点:
这里String.concat()
返回连接后String
的实例。现在,您可以选择将实例存储在变量中,然后再次调用该变量上的concat()
,或者直接使用同一个实例。调用getLogger().info(“文本在此显示”)时会发生什么代码>?首先,使用getLogger()
调用一个返回记录器对象(类)的方法。在第二步中,在logger对象上调用info(“文本在此显示”)
。链式方法调用非常常见 调用getLogger().info(“文本在此显示”)时会发生什么代码>?首先,使用getLogger()
调用一个返回记录器对象(类)的方法。在第二步中,在logger对象上调用info(“文本在此显示”)
。链式方法调用非常常见 它不是方法内部的方法,这是两个方法调用。首先调用getLogger()
,然后在返回值(对象)上调用下一个info(String)
。嗯,它是否类似于linux中的管道<代码>cat文件名| grep matchingtext
在某种意义上是。这里,我们使用上一个调用的返回对象来执行下一个操作。例如,您可以对返回的实例调用trim()
或length()
方法,而不是调用concat()
。如果返回的实例与String
不同,则可以调用/执行为该操作定义的操作。它不是方法内部的方法,而是两个方法调用。首先调用getLogger()
,然后在返回值(对象)上调用下一个info(String)
。嗯,它是否类似于linux中的管道<代码>cat文件名| grep matchingtext
在某种意义上是。这里,我们使用上一个调用的返回对象来执行下一个操作。例如,您可以对返回的实例调用trim()
或length()
方法,而不是调用concat()
。如果返回的实例与字符串不同,则可以调用/执行为该操作定义的操作。啊哈!所以方法链。非常感谢。我会读更多的。谢谢你的例子帮助我更好地理解它!啊哈!所以方法链。非常感谢。我会读更多的。谢谢你的例子帮助我更好地理解它!