当前位置: 首页 > 面试题库 >

链接方法时无法取消取消引用的空隙

澹台星剑
2023-03-14
问题内容

我试图像这样使用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方法。



 类似资料:
  • 我对在ubuntu中使用PHP unlink()删除文件感到沮丧。 我创建了一个非常简单的模拟,如下所示: 使用766权限在/var/www下创建名为“files”的文件夹 “image.png”仍然存在于“files”目录中 这里是delete.php的php脚本: 我还尝试了以下脚本: 但仍然无法删除该文件。

  • 问题内容: 我是Java的新手,正在使用BlueJ。尝试编译时,我不断收到此“无法取消引用Int”错误,但我不确定是什么问题。该错误专门在底部的if语句中发生,其中说“等于”是错误,并且“不能取消引用int”。希望得到一些帮助,因为我不知道该怎么办。先感谢您! 问题答案: 是原始类型而不是。您不能像在这里那样在原始类型上调用方法: 尝试替换此: 与

  • 我的头指针应该是空的,因为我不希望在创建链接列表时它有任何值。 我知道不能取消对空值的引用,但我只想将它的下一个节点指向新的节点。有人能解释一下我如何指向头部节点指针吗?

  • 问题内容: 因此,我在这里看到了一个示例,该示例如何使用Comparator接口对ArrayList进行排序,因此我进行了尝试。使用Strings可以很好地工作,但是我要排序的一个变量是Integer,它将无法编译,并说“不能取消引用int”。 我该怎么做才能使它起作用,并允许我按score变量对ArrayList进行排序? 这是我的代码: 谢谢您的帮助! 问题答案: 您不能在上调用方法;没有可以

  • 问题内容: 我正在尝试检查字符串在不同位置处的连字符(对于电话号码,因为输入有所不同),但是我一直收到错误消息 不能取消引用char 码: 问题答案: 如果您使用类似的方法,它将起作用: 问题是返回a 而不是a 。该方法只能用于对象。Char是没有方法的原始数据类型。在char上,您应该使用或运算符。

  • 在编写以下代码时,无法取消对字符的引用错误 在线if(A. charAt(i-1). equals(B. charAt(j-1)))