2

我有一个这样的java程序:

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

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

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

4

1 回答 1

10

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

它说

使用注释会导致 Java 编译器在使用已弃用的类、方法或字段时生成警告。如果不推荐使用的编译单元使用不推荐使用的类、方法或字段,编译器会抑制不推荐使用的警告。这使您能够构建旧版 API 而不会生成警告。

如果你编译你的类,你会看到你正在使用一个不推荐使用的方法。问题是当您编译使用不推荐使用的方法的类时。

于 2012-11-23T15:12:39.903 回答