我试图像这样使用PrintWriter:
new PrintWriter("/tmp/test.csv", "UTF-8") .println("1,1,1") .close();
但是Java抱怨:
无效不能取消引用
如果我做:
PrintWriter pw = new PrintWriter("/tmp/test.csv", "UTF-8"); pw.println("1,1,1"); pw.close();
可行,有什么原因吗?
是。PrintWriter.println(String)(和其他println方法)的签名返回void(不是PrintWriter)。您不能将调用链接到void方法。
PrintWriter.println(String)
println
void
PrintWriter