以下语句返回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
答案 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