Masz cykliczną zależność, której nie można rozwiązać, biorąc pod uwagę sposób działania JLS (chociaż nie jestem pewien, gdzie w JLS jest to udokumentowane).
Interfejsy IPlayerity i IItemity nie są widoczne w definicji nagłówka klasy NestedInterfaces, ponieważ znajdują się w niej. Mogę to naprawić zmieniając swój program do
public class NestedInterfaces implements
NestedInterfaces.IPlayerity, NestedInterfaces.IItemity
{
public interface IPlayerity {}
public interface IItemity {}
}
ale potem Eclipse daje mi ten błąd, który jest znacznie bardziej jasne:
Multiple markers at this line
- Cycle detected: the type NestedInterfaces cannot extend/implement itself or one of its own member types
- Cycle detected: the type NestedInterfaces cannot extend/implement itself or one of its own member types
Jaki błąd otrzymasz? –
@jason IPlayerity nie może być rozwiązany na typ. – imacake