简体   繁体   English

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

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

I try Apache Wicket. 我尝试Apache Wicket。 This framework override abstract methods in java constructor. 此框架覆盖java构造函数中的抽象方法。

Example: 例:

public abstract class BasePage extends WebPage {

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

I know it is possible to declare Class A whith abstract method my_method and declare Class B extends Class A and define real code for abstract method my_method in class B. 我知道可以声明A类和抽象方法my_method并声明B类扩展A类并为B类中的抽象方法my_method定义真实代码。

But I don't know any mechanism in Java to override an abstract method in constructor dynamically like in wicket. 但我不知道Java中的任何机制来动态地覆盖构造函数中的抽象方法,就像在wicket中一样。

How call these Java technology and where I can find a detailed technical specification of it? 如何调用这些Java技术以及在哪里可以找到它的详细技术规范?

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

It's an anonymous inner class, basically an on-the-fly class for a special purpose that does not merit its own name or file. 它是一个匿名的内部类,基本上是一个特殊用途的动态类,不值得拥有自己的名字或文件。 In some cases, you can see it quite often. 在某些情况下,您可以经常看到它。 This answer might shed more light on the topic. 这个答案可能会对这一主题有所了解。 It also contains a link to the oracle specs. 它还包含oracle规范的链接。

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

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

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