当我尝试在 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/