繁体   English   中英

为什么@Deprecated在这里不起作用?

[英]Why @Deprecated does not work here?

我有一个像这样的java程序:

public class Demo {
        /**
         * @deprecated use of func is discouraged.
         */
        @Deprecated
        static void func() {}

        public static void main(String[] args){
                func();
        }
}

为什么当我尝试使用javac编译它时,它不会给我任何警告。

http://docs.oracle.com/javase/7/docs/technotes/guides/javadoc/deprecation/deprecation.html

它说

使用注释会导致Java编译器在使用不推荐使用的类,方法或字段时生成警告。 如果不推荐的编译单元使用不推荐使用的类,方法或字段,则编译器会禁止弃用警告。 这使您可以构建旧API而不会生成警告。

如果编译类,则会看到您使用的是已弃用的方法。 问题是当您编译使用不推荐使用的方法的类时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM