Ich war gerade irritiert, dass ich an einer Stelle keine Deprecation warning bekam. Wenn ich eine deprecated Methode der gleichen Klasse aufrufe, gibt es keine Warning. Mich interessiert: Warum, wo ist das spezifiziert?
Java:
public class Test {
public void doSomething() {
// Keine Warning
doSomethingDeprecated();
}
@Deprecated
protected void doSomethingDeprecated() {
System.out.println("Ich bin deprecated!");
}
public void doSomething2() {
// Warning
Test2.doSomethingDeprecated();
}
}
public class Test2 {
@Deprecated
protected static void doSomethingDeprecated() {
System.out.println("Ich bin deprecated!");
}
}