这在 Eclipse JDT 中编译得很好,但在 1.6.30 或 1.7.25 中编译得不好:
package doh;
import static doh.Wtf.InnerClass.innerclassMethod;
import java.io.Serializable;
public class Wtf {
static class InnerClass implements Serializable {
public static void innerclassMethod() {
}
}
}
使用 javac 我得到以下编译错误:
error: cannot find symbol
static class InnerClass implements Serializable {
symbol: class Serializable
location: class Wtf
注释掉多余的静态导入会使代码编译。重新排序导入语句也是如此。