Depois de ler isso no StackOverflow fiquei surpreso com algumas coisas.
Mas a quem mais me surpreendeu (não li todas) foi apertar Ctrl + Shift + F1 em algum programa Swing, depois da uma olhada no Console.
Se você fizer simplesmente throw null de dentro de um código é compilado e lançado um NullPointer quando executado naquele ponto.
O seguinte código que não é bem uma hidden feature mas é bem util pra quem não sabe
Map map = new HashMap() {{
put("a key", "a value");
put("another key", "another value");
}};
O que acontece é que voce esta criando uma class que extende HashMap e criando um bloco de codigo que vai ser executado nele.
È possivel juntar tipos no Generics
public class Baz<T extends Foo & Bar> {}
Dai só vai aceitar um parametro que seja Foo e Bar ao mesmo tempo.
Tem essa classe http://www.docjar.com/html/api/ClassLib/Common/sun/misc/Unsafe.java.html com ela
Mas o uso incorreto dessa classe pode matar a JVM.
new URL("http://www.yahoo.com").equals(new URL("http://209.191.93.52"))
Isso retorna true.
Alguém sabe mais alguma?