RSS

Supported Values for @SuppressWarnings

Oct 5, 2007    (Click to Rate!) Loading ... Loading ...

Technology


Update #1: All these annotations are still valid in Eclipse 3.4 and 3.5, there have been no new SuppressWarning arguments added in those versions of the JDT compiler.

If you are a Java developer and use the new @SuppressWarnings annotation in your code from time-to-time to suppress compiler warnings you, like me, have wondered probably about a million times already just exactly what are the supported values that can be used with this annotation.

The reason the list isn’t easy to find is because it’s compiler specific, which means Sun may have a different set of supported values than say IBM, GCJ or Apache Harmony.

Fortunately for us, the Eclipse folks have documented the values they support (As of Eclipse 3.3), here they are for reference:

  • all to suppress all warnings
  • boxing to suppress warnings relative to boxing/unboxing operations
  • cast to suppress warnings relative to cast operations
  • dep-ann to suppress warnings relative to deprecated annotation
  • deprecation to suppress warnings relative to deprecation
  • fallthrough to suppress warnings relative to missing breaks in switch statements
  • finally to suppress warnings relative to finally block that don’t return
  • hiding to suppress warnings relative to locals that hide variable
  • incomplete-switch to suppress warnings relative to missing entries in a switch statement (enum case)
  • nls to suppress warnings relative to non-nls string literals
  • null to suppress warnings relative to null analysis
  • restriction to suppress warnings relative to usage of discouraged or forbidden references
  • serial to suppress warnings relative to missing serialVersionUID field for a serializable class
  • static-access to suppress warnings relative to incorrect static access
  • synthetic-access to suppress warnings relative to unoptimized access from inner classes
  • unchecked to suppress warnings relative to unchecked operations
  • unqualified-field-access to suppress warnings relative to field access unqualified
  • unused to suppress warnings relative to unused code

TIP: For the folks that haven’t used @SuppressWarnings before, the syntax looks like this:

@SuppressWarnings(”unused”)

and can be placed above almost any piece of code that is causing a compiler warning to popup for your class.

Share and Enjoy:
  • Facebook
  • MySpace
  • Twitter
  • Digg
  • StumbleUpon
  • Reddit
  • del.icio.us
  • Propeller
  • Mixx
  • Fark
  • FriendFeed
  • Google Bookmarks
  • Suggest to Techmeme via Twitter
  • Slashdot
  • Technorati
  • Tumblr
  • Yahoo! Buzz
  • Print
, ,

This post was written by:

Riyad Kalla - who has written 1727 posts on The “Break it Down” Blog.

"Ultimately I just want to provide a resource that folks find useful."

19 Comments For This Post

  1. ken krueger Says:

    Thanks! Been lookin’ for that!

  2. Riyad Kalla Says:

    No problem, glad it helped!

    I couldn’t believe how hard it was to find a list when I originally went looking, so I knew I had to blog it ;)

  3. rakesh Says:

    Wow, thats super cool :)

  4. Anonymous Says:

    cool. thanx a bunch to folks who got this online

  5. BlaqPoet Says:

    Thanks for this list :)

  6. Editor Says:

    No problem, glad it could help! (I know that I just keep this page bookmarked any time I’m coding now, they really should just add this to the auto-complete list in the editor IMO… or some agreed up on sub-set between Eclipse JDT/Sun Javac or something…)

  7. Alex Says:

    Wow – thx: likewise, can’t believe how hard this is to find …

  8. Paulo Says:

    Big Thanks for the list! looked and found your blog ;)

  9. Editor Says:

    Paulo, glad it helped!

  10. Mike Nelson Says:

    Rock. Thanks!

  11. Anil Says:

    Thanks. For your information

  12. PRK Says:

    Thanks for your valuable information

  13. Riyad Kalla Says:

    PRK,

    Not a problem, glad it helped!

  14. Cyrus Says:

    Thanks Riyad, your article just helped me out. Much appreciated!

  15. Riyad Kalla Says:

    Glad to hear it Cyrus!

  16. ThemePark Says:

    This really is a great blog to have put up. Thanks a lot for making this list public, it’s very useful now that I have just started learning about and using SuppressWarnings.

  17. jack Says:

    Man, so useful.

  18. Aar Says:

    Thanks Riyad for this very useful information. :)

  19. hosmia Says:

    thx riyad, this is so useful

Leave a Reply