Мы не должны полагаться на ошибки / предупреждения, кроме тех, которые даны командой компиляции javac. Это включает в себя как предупреждения IDE, так и инструменты построения командной строки, такие как ant или maven. Конечно, очень удобно использовать их, а не Javac напрямую, но когда есть сомнения или противоречивые результаты, у Javac всегда есть последнее слово. Например, использование JDK1.6.0_29 в Eclipse Helios не вызвало ни предупреждений, ни ошибок.