В Java стандартный способ создания объекта использует
MyClass name = new MyClass();
Я также часто вижу конструкцию
new MyClass() { /*stuff goes in here*/ };
Я искал онлайн какое-то время и не могу найти хорошее объяснение того, что делает второй стиль конструкции и как он это делает.
Может кто-нибудь объяснить, как и почему вы будете использовать вторую конструкцию?