使用Eclipse,我希望在任何一个我使用的方法被标记为
为了更好地复制,我也会提供文本形式的代码:
只有
@Deprecated
时立即看到警告。如果是这样,方法调用会被正确地划掉,但是如果方法来自同一类,则Eclipse不会发出警告。请参见下面的屏幕截图。为了更好地复制,我也会提供文本形式的代码:
/* MainClass.java */
public class MainClass {
public static void main(String[] args) {
MainClass.foo();
MemberClass.foo();
OtherClass.foo();
}
@Deprecated
public static void foo() {
return;
}
private static class MemberClass {
@Deprecated
protected static void foo() {
return;
}
}
}
/* OtherClass.java */
public class OtherClass {
@Deprecated
public static void foo() {
return;
}
}
只有
OtherClass.foo()
会生成警告。为什么?该怎样解决?
启用项目特定设置
已被禁用Window
->Preferences
->Java
->Compiler
->Errors/Warnings
->Deprecated and restricted API
全部设置为Warning
,如上图所示。
Deprecated
жіЁи§Јзҡ„иЎҢдёәжҳҜз”ұJLS规е®ҡзҡ„пјҢеҸҜиғҪе·Із»ҸеөҢе…ҘеҲ°зј–иҜ‘еҷЁдёӯгҖӮжҲ‘и®ӨдёәдҪ ж— жі•ж”№еҸҳе®ғгҖӮжҲ‘и§үеҫ—жҲ‘们дёҚеӨӘеҸҜиғҪж”№еҸҳJLSпјӣиҝҷдјјд№Һ并дёҚйҮҚиҰҒпјҢиҖҢдё”е®ғзҡ„ж–№ејҸжңүзӣёеҪ“еҘҪзҡ„зҗҶз”ұгҖӮ - Stuart Marks