正在尝试接口(interface)继承并发现了这一点:
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");
}
}
正在编译,但在运行时抛出 "main"java.lang.NoSuchMethodError: main
?
最佳答案
那是因为 main 方法签名应该是:
public static void main(java.lang.String[] args) {
如果你写
public static void main(String[] args) {
它获取 String 接口(interface)的数组,因此签名不同
关于java - 奇怪的异常,JDK 6.0.29 bug?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9474046/