@Deprecatedをつけると非推奨
SuppressWarnings("deprecation")で警告を消すことができる
@Deprecated(forRemoval=true)をつけると非推奨削除予定
SuppressWarnings("removal")で警告を消すことができる
class Sample {
@Deprecated(forRemoval=true)
public void method() {
System.out.println("----");
}
@Deprecated
public void method2() {
System.out.println("----");
}
}
public class Outer {
@SuppressWarnings("removal")
public static void main(String args[]) {
Sample s = new Sample();
s.method(); //no warning
s.method2(); //deprecated warning
method();
}
@SuppressWarnings("deprecation")
static void method() {
Sample s = new Sample();
s.method(); //removal warning
s.method2(); //no warning
}
}
/C:/Users/***/Documents/NetBeansProjects/mavenproject1/src/main/java/com/mycompany/mavenproject1/Outer.java: C:\Users\***\Documents\NetBeansProjects\mavenproject1\src\main\java\com\mycompany\mavenproject1\Outer.javaは推奨されないAPIを使用またはオーバーライドしています。
/C:/Users/***/Documents/NetBeansProjects/mavenproject1/src/main/java/com/mycompany/mavenproject1/Outer.java: 詳細は、-Xlint:deprecationオプションを指定して再コンパイルしてください。
/C:/Users/***/Documents/NetBeansProjects/mavenproject1/src/main/java/com/mycompany/mavenproject1/Outer.java: C:\Users\java\Documents\NetBeansProjects\mavenproject1\src\main\java\com\mycompany\mavenproject1\Outer.javaは、削除用にマークされた推奨されないAPIを使用またはオーバーライドしています。
/C:/Users/java/Documents/NetBeansProjects/mavenproject1/src/main/java/com/mycompany/mavenproject1/Outer.java: 詳細は、-Xlint:removalオプションを指定して再コンパイルしてください。