如何在java中打印void

时间:2013-09-12 09:50:03

标签: java void

以下语句返回void

Pattern lazy = Pattern.compile("X??");
Matcher lazyMatcher = lazy.matcher("X");
if (lazyMatcher.matches()) {
  System.out.println(lazyMatcher.group());
}

有没有办法在java中打印void。

我尝试了以下2个陈述,但没有帮助

System.out.println((String)lazyMatcher.group());
System.out.println(lazyMatcher.group().toString());

=============================================== ============================== 更新

为什么我在下面打电话时会收到字符串

System.out.println(lazyMatcher.group().getClass())  // returns string
System.out.println(lazyMatcher.group()) // returns void

4 个答案:

答案 0 :(得分:13)

虚空无所谓。你不打印它。如果你不打印“无效”你可以做

System.out.println("void");

答案 1 :(得分:11)

void不是对象。所有void返回类型状态都是从该方法返回任何内容。所以答案是否定的,没有办法打印无效,因为没有什么可以打印。

关于您编辑的问题,您将获得一个String,因为Matcher.group()返回的字符串不是void。请参阅documentation

答案 2 :(得分:3)

你不能打印那些不存在的东西。

答案 3 :(得分:3)

您可以使用Void.class。 如果您尝试Void.class.toString(),则会返回

class java.lang.Void