Tried on Linux JDK build 1.6.0-auto-073
Please see the testcase:
enum Season{
/** @deprecated */
WINTER, SPRING, SUMMER, FALL;
}
@SuppressWarnings("dep-ann")
enum Season1{
/** @deprecated */
@Deprecated
WINTER(1), @Deprecated SPRING(2), SUMMER(3), FALL(4);
Season1(int value){ this.value=value;}
private int value;
}
public class Test6{
public void myMethod(){
Season1 season1 = Season1.WINTER;
Season1 season2 = Season1.SPRING;
Season1 season3 = Season1.SUMMER;
Season1 season4 = Season1.FALL;
}
}
The output of the code when compiled :
[sa151881@jlab203 unchecked]$ $b/javac -Xlint Test6.java
Test6.java:15: warning: [deprecation] Season1 in unnamed package has been deprecated
Season1 season1 = Season1.WINTER;
^
Test6.java:15: warning: [deprecation] Season1 in unnamed package has been deprecated
Season1 season1 = Season1.WINTER;
^
Test6.java:15: warning: [deprecation] WINTER in Season1 has been deprecated
Season1 season1 = Season1.WINTER;
^
Test6.java:16: warning: [deprecation] Season1 in unnamed package has been deprecated
Season1 season2 = Season1.SPRING;
^
Test6.java:16: warning: [deprecation] Season1 in unnamed package has been deprecated
Season1 season2 = Season1.SPRING;
^
Test6.java:16: warning: [deprecation] SPRING in Season1 has been deprecated
Season1 season2 = Season1.SPRING;
^
Test6.java:17: warning: [deprecation] Season1 in unnamed package has been deprecated
Season1 season3 = Season1.SUMMER;
^
Test6.java:17: warning: [deprecation] Season1 in unnamed package has been deprecated
Season1 season3 = Season1.SUMMER;
^
Test6.java:18: warning: [deprecation] Season1 in unnamed package has been deprecated
Season1 season4 = Season1.FALL;
^
Test6.java:18: warning: [deprecation] Season1 in unnamed package has been deprecated
Season1 season4 = Season1.FALL;
^
10 warnings
----
1)Though Season1.SUMMER and Season1.FALL not deprecated compiler thorws deprecated warnings.
2)Compiler is trowing same type of warnings 3 time.
3)If I remove Season enum for the test case it will work as expected.
###@###.### 2005-03-24 17:27:37 GMT
Please see the testcase:
enum Season{
/** @deprecated */
WINTER, SPRING, SUMMER, FALL;
}
@SuppressWarnings("dep-ann")
enum Season1{
/** @deprecated */
@Deprecated
WINTER(1), @Deprecated SPRING(2), SUMMER(3), FALL(4);
Season1(int value){ this.value=value;}
private int value;
}
public class Test6{
public void myMethod(){
Season1 season1 = Season1.WINTER;
Season1 season2 = Season1.SPRING;
Season1 season3 = Season1.SUMMER;
Season1 season4 = Season1.FALL;
}
}
The output of the code when compiled :
[sa151881@jlab203 unchecked]$ $b/javac -Xlint Test6.java
Test6.java:15: warning: [deprecation] Season1 in unnamed package has been deprecated
Season1 season1 = Season1.WINTER;
^
Test6.java:15: warning: [deprecation] Season1 in unnamed package has been deprecated
Season1 season1 = Season1.WINTER;
^
Test6.java:15: warning: [deprecation] WINTER in Season1 has been deprecated
Season1 season1 = Season1.WINTER;
^
Test6.java:16: warning: [deprecation] Season1 in unnamed package has been deprecated
Season1 season2 = Season1.SPRING;
^
Test6.java:16: warning: [deprecation] Season1 in unnamed package has been deprecated
Season1 season2 = Season1.SPRING;
^
Test6.java:16: warning: [deprecation] SPRING in Season1 has been deprecated
Season1 season2 = Season1.SPRING;
^
Test6.java:17: warning: [deprecation] Season1 in unnamed package has been deprecated
Season1 season3 = Season1.SUMMER;
^
Test6.java:17: warning: [deprecation] Season1 in unnamed package has been deprecated
Season1 season3 = Season1.SUMMER;
^
Test6.java:18: warning: [deprecation] Season1 in unnamed package has been deprecated
Season1 season4 = Season1.FALL;
^
Test6.java:18: warning: [deprecation] Season1 in unnamed package has been deprecated
Season1 season4 = Season1.FALL;
^
10 warnings
----
1)Though Season1.SUMMER and Season1.FALL not deprecated compiler thorws deprecated warnings.
2)Compiler is trowing same type of warnings 3 time.
3)If I remove Season enum for the test case it will work as expected.
###@###.### 2005-03-24 17:27:37 GMT