我们可以创建Local类的对象

时间:2014-08-24 16:10:06

标签: java

我对创建Local Class的对象感到困惑。我无法找到如何创建本地类的对象。请帮助我。感谢

3 个答案:

答案 0 :(得分:3)

示例1

void method1() {
   class Local {}
   new Local(); // here!
}

在上面代码的第3行创建了本地类的实例。

示例2

void method2() {
  new Object() {}; // here!
}

在上面代码的第2行上创建了本地类的实例。此变体声明并实例化匿名本地类。

答案 1 :(得分:0)

如果我正确地理解了你的问题那么这就是你正在寻找的不是你?

public class Test {

    public static void main(String[] args){

        class LocalClass{

        }

        LocalClass localClass = new LocalClass();

    }

}

答案 2 :(得分:0)

请看下面两个案例,其中创建了一个本地类的实例 - 在静态非静态上下文中。

public class TopLevelClass { // Top Level Class

    void nonStaticMethod() {
        class NonStaticLocalClass { // 1. Local Class in non-static context.
        }

        new NonStaticLocalClass();
    }

    static void staticMethod() {
        class StaticLocalClass { // 2. Local Class in static context.
        }

        new StaticLocalClass();
    }

}