Salve Pessoal! Alguém poderia me explicar o que acontece neste trecho:
package com.giminiani.interfaces;
public interface MyInterface {
String toString();
}
package com.giminiani.interfaces;
public class Teste {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(
new MyInterface(){
public String toString() { return "test123"; }
}
);
}
}
Não sabia que uma interface poderia ser instanciada, nem tampouco dessa forma:
System.out.println(
new MyInterface(){
public String toString() { return "test123"; }
}
);