System.out.println-此方法是否在Java中链接?

System.out.println-此方法是否在Java中链接?,java,static-methods,method-chaining,Java,Static Methods,Method Chaining,我想知道下面的Java代码: “System.out.println”。我是对的: “系统”是一个静态类。“.out”是类“System”的一种方法。这是我有点困惑的“.println”--这是一个什么类/对象的方法 另外,这个概念被称为“方法链接”吗 谢谢 GFout不是一种方法-它是PrintStream的一个实例,其中println是一种方法 请参见该类具有PrintStream类型的成员变量“out”。这不是一种方法 类有一个println(String)方法 所以不,不是方法链接 据我

我想知道下面的Java代码:

“System.out.println”。我是对的:

“系统”是一个静态类。“.out”是类“System”的一种方法。这是我有点困惑的“.println”--这是一个什么类/对象的方法

另外,这个概念被称为“方法链接”吗

谢谢


GF

out
不是一种方法-它是
PrintStream
的一个实例,其中
println
是一种方法

请参见

该类具有PrintStream类型的成员变量“out”。这不是一种方法

类有一个println(String)方法

所以不,不是方法链接

据我所知,方法链接只是返回这个,您可以在其中返回void,允许在一条语句中多次调用方法,并且可能是更自然的DSL表达式。您可以在的append(String)方法中看到它的作用


如果您想了解更多,Martin Fowler谈到了方法链接。

不,这不是方法链接。关于类的定义是正确的(只是一个常规类,而不是“静态的”-只有内部类可以是静态的),但是它是类的一个静态字段(类型),并且只是
PrintStream
的一个方法

这是方法链接的一个示例:

String s = "Long String ".toUpperCase().substring(4).trim()
“static”只用于内部类。是的,在你指出之前我纠正了我的错误,谢谢!
String s = "Long String ".toUpperCase().substring(4).trim()