Mercurial > hg > openjdk7.svn
view j2se/test/tools/javac/warnings/Unchecked.java @ 7:807dfe9c366c trunk
[svn] Load openjdk/jdk7/b19 into jdk/trunk.
author | xiomara |
---|---|
date | Fri, 31 Aug 2007 00:44:13 +0000 |
parents | a4ed3fb96592 |
children |
line wrap: on
line source
/** * @test /nodynamiccopyright/ * @bug 4986256 * @compile/ref=Unchecked.noLint.out -XDstdout -XDrawDiagnostics Unchecked.java * @compile/ref=Unchecked.lintUnchecked.out -XDstdout -Xlint:unchecked -XDrawDiagnostics Unchecked.java * @compile/ref=Unchecked.lintAll.out -XDstdout -Xlint:all,-path -XDrawDiagnostics Unchecked.java */ import java.util.ArrayList; import java.util.List; // control: this class should generate warnings class Unchecked { void m() { List l = new ArrayList<String>(); l.add("abc"); } } // tests: the warnings that would otherwise be generated should all be suppressed @SuppressWarnings("unchecked") class Unchecked2 { void m() { List l = new ArrayList<String>(); l.add("abc"); } } class Unchecked3 { @SuppressWarnings("unchecked") void m() { List l = new ArrayList<String>(); l.add("abc"); } } class Unchecked4 { void m() { @SuppressWarnings("unchecked") class Inner { void m() { List l = new ArrayList<String>(); l.add("abc"); } } } } // this class should produce warnings because @SuppressWarnings should not be inherited class Unchecked5 extends Unchecked2 { void m() { List l = new ArrayList<String>(); l.add("abc"); } }