+ 1
Why the reference of an anonymous class isn't the reference to the class of the instanciated object?
In this implementation: class Machine { public void start() { System.out.println("Starting..."); } } class Program { public static void main(String[ ] args) { Machine m1 = new Machine() { @Override public void start() { System.out.println("Wooooo"); } }; Machine m2 = new Machine(); m2.start(); System.out.println(m2); System.out.println(m1); } } OUT PUT: Starting... Machine@7a81197d Program$1@5ca881b5
1 Resposta
+ 1
Theres no object of "Machine m1" instead an anonymous inner object of program was created which copied in the code