Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
学习JAVA需要帮助理解getLogger().info()的概念(方法链接)_Java_Methods_Bukkit_Chaining - Fatal编程技术网

学习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()
。如果返回的实例与
字符串不同,则可以调用/执行为该操作定义的操作。啊哈!所以方法链。非常感谢。我会读更多的。谢谢你的例子帮助我更好地理解它!啊哈!所以方法链。非常感谢。我会读更多的。谢谢你的例子帮助我更好地理解它!