2011-09-12 29 views

回答

45

是的,把一個@Deprecated註釋放在它們上面。例如:

enum Status { 
    OK, 
    ERROR, 

    @Deprecated 
    PROBLEM 
} 

您還可以添加一個javadoc @deprecated標籤來記錄它:

enum Status { 
    OK, 
    ERROR, 

    /** 
    * @deprecated Use ERROR instead. 
    */ 
    @Deprecated 
    PROBLEM 
} 
+2

我總是(偶爾會)懷疑爲什麼'@ Deprecated'註釋類型不允許爲此目的設置'value'。 – Barend

+1

「不要使用此值」是無用的評論。除了棄用的註釋之外,它什麼也沒說。棄用評論應該告訴什麼值被替換。 –

+0

@JB Nizet這只是爲了證明原理。我改變了它。 – Jesper

4

就試了一下日食,它的工作原理(你不試一試呢?):

public class Test { 

    public static void main(String[] arg) { 

     System.err.println(EnumTest.A); 
     System.err.println(EnumTest.B); 

    } 

    public static enum EnumTest { 
     A, @Deprecated B, C, D, E; 
    } 

} 
42
public enum Characters { 
    STAN, 
    KYLE, 
    CARTMAN, 
    @Deprecated KENNY 
} 
+1

+1,南園參考 – mre

+31

OH MY GOD!他們貶低了肯尼! – Bombe

+0

再次讚揚Kenny ... – home

相關問題