相关疑难解决方法(0)

在Java中的方法中使用类定义

例:

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();
    }
}
Run Code Online (Sandbox Code Playgroud)

我发现上面的代码在Java中完全合法.我有以下问题.

  1. 在方法中有一个类定义有什么用?
  2. 是否会为其生成一个类文件 DummyClass
  3. 我很难以面向对象的方式想象这个概念.在行为中包含类定义.也许有人可以告诉我相同的现实世界的例子.
  4. 方法中的抽象类对我来说听起来有点疯狂.但是不允许接口.这背后有什么理由吗?

java class local-class

100
推荐指数
4
解决办法
8万
查看次数

标签 统计

class ×1

java ×1

local-class ×1