java - 什么是匿名内部类?

标签 java nested-class anonymous-class

当我尝试在 Java 中的抽象类上做一些示例时,我意外地在 Eclipse 中得到了一些类似匿名内部类的东西。

我已经粘贴了下面的代码。我不明白抽象类与匿名类有何关系。

package com.Demo;

abstract class OuterClass {
    abstract void OuterClassMethod();
}

public abstract class InnerClass extends OuterClass {
    public static void main(String[] args) {
        InnerClass myInnerClass = new InnerClass() {
            @Override
            void OuterClassMethod() {
                int OuterClassVariable = 10;
                System.out.println("OuterClassVariable" + " " + OuterClassVariable);
            }
        };
    }
}

最佳答案

匿名类是类的“内联”具体实现,通常(但不一定)是抽象类或接口(interface)。从技术上讲,它是扩展/实现的父类(super class)的子类。

谷歌了解更多。

关于java - 什么是匿名内部类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16392052/

相关文章:

JAVA EE 无状态 EJB IllegalArgumentException : Can not set field

java - Spring Security - permitAll() 不允许未经身份验证的访问

java - 匿名类成员无法重新初始化

java - 匿名接口(interface)实现

java - .Net 委托(delegate)相对于 Java 匿名类的真正优势是什么?

java - ReSTLet 代码可以在本地运行,但在部署时无法运行(在 Openshift 上)

java - 私有(private)方法内联

java - 嵌套在接口(interface)中的类

c++ - 构造一个内部有结构的类 C++

c++ - 要将嵌套类中定义的静态模板函数声明为兄弟嵌套类中的友元,必须做什么?