在 Java 中的方法中使用类定义
2022-08-31 08:59:16
例:
public class TestClass {
public static void main(String[] args) {
TestClass t = new TestClass();
}
private static void testMethod() {
abstract class TestMethod {
int a;
int b;
int c;
abstract void implementMe();
}
class DummyClass extends TestMethod {
void implementMe() {}
}
DummyClass dummy = new DummyClass();
}
}
我发现上面的代码在Java中是完全合法的。我有以下问题。
- 在方法中拥有类定义有什么用?
- 将生成类文件
DummyClass
- 我很难以面向对象的方式想象这个概念。在行为中具有类定义。也许有人可以用等效的真实世界的例子告诉我。
- 方法中的抽象类对我来说听起来有点疯狂。但不允许使用接口。这背后有什么原因吗?