Qual a finalidade dessa anotação @SuppressWarnings("unchecked")

Qual a finalidade dessa anotação @SuppressWarnings(“unchecked”)

tem algum site onde explica isso ???


  @SuppressWarnings("unchecked")
	public int count() throws DaoException {
    	Long resultado = new Long(0L);

http://java.sun.com/docs/books/tutorial/java/javaOO/annotations.html

@SuppressWarnings("")

é uma notação que serve para impedir o compilador de emitir algumas advertências.

veja aqui: http://www.java2s.com/Tutorial/Java/0020__Language/AdemoforSuppressWarningsuncheckedandfallthroughwarnings.htm

espero que ajude!!

“The Java Language Specification lists two categories: “deprecation” and “unchecked.” The “unchecked” warning can occur when interfacing with legacy code written before the advent of generics (discussed in the lesson titled “Generics”).”

Ocorre quando qualquer objeto que implementa a interface Collection é manipulado como um objeto sem especificar o tipo parametrizado.

Exemplo:

ArrayList a = new ArrayList(); @SuppressWarnings("unchecked") ArrayList<String> b = a;
b = a;” geraria um warning do tipo “Unchecked”, mas esse warning foi silenciado pela anotação “@SuppressWarnings(“unchecked”)”.

Tipos parametrizados foram introduzidos com Generics no Java 1.5, o que fez gerar muitos warnings no código que não tinha warning, sendo resolvido com essa anotação.

Mais sobre Generics em:
http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf