在Java 1.6中弃用

Ian*_*hop 3 java javadoc jdk1.6 deprecated

在Java 1.5中,要弃用一个方法,您将:

@Deprecated int foo(int bar) {
}
Run Code Online (Sandbox Code Playgroud)

在Java 1.6中进行编译会导致以下结果:

语法错误,注释仅在源级别为1.5时可用

有任何想法吗?

gus*_*afc 9

你必须告诉编译器使用1.6:

javac -source 1.6
Run Code Online (Sandbox Code Playgroud)

或等效的IDE /构建系统(正如其他人建议的那样).


Boz*_*zho 7

首先,它的@Deprecated第二次 - 仔细检查你是否真的在使用Java 1.6进行编译.你在用什么?javac的?日食?

如果使用javac,请确保将JAVA_HOME设置为指向JDK 6而不是JDK 1.4.2如果使用Eclipse(或任何IDE),请右键单击项目>属性>并搜索编译器级别.