我刚在阅读Java Puzzler时发现了以下特性
public class Main {
public static void main(String[] args) {
new Object() {
void helloWorld() {
System.out.println("Hello world!");
}
}.helloWorld();
}
}我发现这个非常方便。就像结束了一样。问题是我找不到关于这个结构的任何信息。有人能给我提供一个描述这个特性的链接吗?
发布于 2012-12-29 00:56:34
new Object() {
void helloWorld() {
System.out.println("Hello world!");
}
}.helloWorld();这意味着,创建一个扩展对象的匿名类的实例,而不是调用对象上的方法.helloWorld()。
发布于 2012-12-29 01:00:18
Java规范15.9.5匿名类声明和15.9.5.1。匿名构造函数http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.9.5
https://stackoverflow.com/questions/14077682
复制相似问题