Почему первый путь верен, а второй нет?
Первый способ:
new Object() {
public void a() {
/*code*/
}
}.a();
Второй способ:
Object object = new Object() {
public void a() {
/*code*/
}
};
object.a();
И где я могу найти больше информации об этом?