繁体   English   中英

我在哪里可以找到Java构造函数中的技术规范重载抽象方法?

[英]Where do I find tech spec overload abstract method in Java constructor?

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

例:

public abstract class BasePage extends WebPage {

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

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

但我不知道Java中的任何机制来动态地覆盖构造函数中的抽象方法,就像在wicket中一样。

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

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

它是一个匿名的内部类,基本上是一个特殊用途的动态类,不值得拥有自己的名字或文件。 在某些情况下,您可以经常看到它。 这个答案可能会对这一主题有所了解。 它还包含oracle规范的链接。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM