簡體   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