2013-05-22 2 views
1

Я хочу создать перечисление, который реализует I2, который простирается I1:Не удается получить Java перечисление, который реализует интерфейс, который расширяет другой интерфейс для компиляции

package a; 

import static a.E1.E1A; 
interface I1 extends I1 {} 
interface I2 extends I1 {} 
enum E1 implements I2 { E1A, A1B; } 

class A { 
    public static void main(String[] args) { 
     switch (E1A) { 
      case E1A: 
       System.out.println("it worked!"); 
     } 
    } 
} 

Он работал, пока я не добавил I1 и сделал I2 продлить I1. Сейчас он работает, но он не может найти E1A (статический там было раньше, так что это не проблема):

$ javac A.java 
A.java:3: cannot find symbol 
symbol : static E1A 
location: class a.E1 
import static a.E1.E1A; 
^ 


The system is out of resources. 
Consult the following stack trace for details. 
java.lang.StackOverflowError 
    at com.sun.tools.javac.code.Types$18.visitClassType(Types.java:1630) 
    at com.sun.tools.javac.code.Types$18.visitClassType(Types.java:1620) 
    at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:568) 
    at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3294) 
    at com.sun.tools.javac.code.Types.supertype(Types.java:1617) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:889) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:891) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    at com.sun.tools.javac.comp.Resolve.findMemberType(Resolve.java:897) 
    [...] 

Почему?

+0

Есть ли символ 'static: E1A' в классе' E1'? – christopher

+3

У Zou действительно есть интерфейс I1 расширяет I1 {} ?? кажется бесконечной петлей для меня. – Hurda

+0

Пожалуйста, выберите значимые имена переменных, тогда это не произошло. 'A, I1, I2, E1' не имеют смысла ... – jlordo

ответ

6

Я получаю это с Javac 1.7.0_15

C:\Users\Andry\test>javac a\A.java 
a\A.java:4: error: cyclic inheritance involving I1 
interface I1 extends I1 {} 
^ 
1 error 

Ваш код неправильно (интерфейс не может распространяться сам), но вы, вероятно, нашли ошибку в JAVAC!

+0

ох .. это потому, что я скопировал строку и забыл удалить расширения в I1. – Dog

1

Похоже, вы объявляете E1.E1A и в том же файле импортируете то, что вы определяете.

+2

Это единственный способ, которым вы можете ссылаться на 'E1A' в коде без префикса его с типом перечисления –

Смежные вопросы