Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6245591

Compiler will throw deprecation warnings for undeprecated items

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • 6
    • 6
    • tools
    • b33
    • generic
    • generic
    • Verified

      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

            jjg Jonathan Gibbons
            savadhansunw Seetharama Avadhanam (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: