0

我尝试 Apache Wicket。此框架覆盖 java 构造函数中的抽象方法。

例子:

public abstract class BasePage extends WebPage {

...
this.add(new Link<Void>("logout") {
        @Override
        public void onClick() {
            ...
        }
    });
}

我知道可以使用抽象方法 my_method 声明 A 类并声明 B 类扩展 A 类并在 B 类中为抽象方法 my_method 定义真实代码。

但是我不知道Java中有任何机制可以像在检票口中那样动态地覆盖构造函数中的抽象方法。

如何调用这些Java技术,我在哪里可以找到详细的技术规范呢?

4

3 回答 3

2

它被称为匿名类,更多信息在这里:http ://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html

于 2013-10-14T09:09:26.033 回答
0

它是一个匿名内部类,基本上是一个用于特殊目的的即时类,它不值得拥有自己的名称或文件。在某些情况下,您可以经常看到它。这个答案可能会更清楚地说明这个话题。它还包含指向 oracle 规范的链接。

于 2013-10-14T09:10:24.020 回答
0

您可以在JLS规范中找到它。

于 2013-10-14T09:11:32.940 回答