奇怪的例外,JDK 6.0.29错误?

4le*_*x1v 0 java exception

正在试验接口继承并发现:

interface String{}
interface Object{}
interface Exception{}
interface Integer extends String, Object, Exception{}

public class Test implements Integer{
    public static void main(String[] args) {
        System.out.println("Test");
    }
}
Run Code Online (Sandbox Code Playgroud)

它在编译,但"main" java.lang.NoSuchMethodError: main在运行时抛出?

gui*_*ido 7

那是因为主方法签名应该是:

 public static void main(java.lang.String[] args) {
Run Code Online (Sandbox Code Playgroud)

如果你写

 public static void main(String[] args) {
Run Code Online (Sandbox Code Playgroud)

它获取了一个String接口数组,因此签名是不同的