【发布时间】:2016-11-09 10:07:57
【问题描述】:
所以我想测试Void类型然后我写了这个简单的程序:
package ehsan;
public class NumTest {
public static Void main(String[] args) {
System.out.println("Hello, World!");
return null; /* The compiler forced me to do so. I just can't realize what is the point in returning in Void type!? */
}
}
所以现在当我想编译时,编译器会报错:
main method must return a value of type void
为什么编译器看不到我没有返回任何内容并且正在使用Void?
【问题讨论】:
-
Void和void不一样。 -
因为标准将main方法的签名定义为
public static void main(String... args)。自动装箱/拆箱与方法签名无关。您不能自动装箱签名。 -
Void 不是 void 的包装器
-
是的,Java 有一些混乱的角落。这是其中之一。克服它并继续前进。 (顺便提一下,这个问题很好)。
标签: java void main-method