我对创建Local Class的对象感到困惑。我无法找到如何创建本地类的对象。请帮助我。感谢
答案 0 :(得分:3)
void method1() {
class Local {}
new Local(); // here!
}
在上面代码的第3行创建了本地类的实例。
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();
}
}