链接方法时无法取消引用Void

giò*_*giò 0 java

我试图像这样使用PrintWriter:

new PrintWriter("/tmp/test.csv", "UTF-8")
   .println("1,1,1")
   .close();
Run Code Online (Sandbox Code Playgroud)

但Java抱怨说:

虚空无法解除引用

如果我做:

PrintWriter pw = new PrintWriter("/tmp/test.csv", "UTF-8");
pw.println("1,1,1");
pw.close();
Run Code Online (Sandbox Code Playgroud)

它有效,有什么原因吗?

Ell*_*sch 6

是.PrintWriter.println(String)(和其他println方法)的签名返回void(不是a PrintWriter).您无法将调用链接到void方法.

  • 噢!他们可以返回PrintWriter (2认同)