別のクラスのサブクラスとして使用したい非常に単純なクラスがあります。しかし、そのコードを親のクラスに入れると、次のようになります。
非静的変数これは静的コンテキストから参照できません
一方、サブラスGenTest
のクラスコードを「親」のクラスコードの外に置くと、JavaApp1
このエラーは発生しません。
public class JavaApp1 {
class GenTest {
@Deprecated
void oldFunction() {
System.out.println("don't use that");
}
void newFunction() {
System.out.println("That's ok.");
}
}
public static void main(String[] args) {
GenTest x = new GenTest();
x.oldFunction();
x.newFunction();
}
}
なぜこうなった ?