Hallo Leute
Ich habe hier ein komisches Compiler-Problem, das ich jetzt auf zwei winzige Klassen herunterbrechen konnte:
Die Class2 kompiliert nicht - er meckert an 2 Stellen (Zeilen 8 und 14), dass die Methode doSomething() aus Class1 nicht sichtbar ist! Dabei ist Class2 eine Unterklasse von Class1 und müsste alle protected Methoden von Class1 sehen.
Es ist mir ein Rätsel. Kann jemand helfen?
Vielen Dank Leute
Keksi
Ich habe hier ein komisches Compiler-Problem, das ich jetzt auf zwei winzige Klassen herunterbrechen konnte:
Java:
package p1;
public class Class1
{
protected static Class1 OnlyInstance;
public static void go()
{
OnlyInstance = new Class1();
OnlyInstance.doSomething();
}
protected void doSomething(){}
}
Java:
package p2;
import p1.Class1;
public class Class2 extends Class1
{
public static void go()
{
OnlyInstance = new Class2();
OnlyInstance.doSomething();
}
public static void go2()
{
new Class2().doSomething();
((Class1)new Class2()).doSomething();
}
}
Die Class2 kompiliert nicht - er meckert an 2 Stellen (Zeilen 8 und 14), dass die Methode doSomething() aus Class1 nicht sichtbar ist! Dabei ist Class2 eine Unterklasse von Class1 und müsste alle protected Methoden von Class1 sehen.
Es ist mir ein Rätsel. Kann jemand helfen?
Vielen Dank Leute
Keksi
Zuletzt bearbeitet von einem Moderator: