【发布时间】:2018-12-07 12:08:20
【问题描述】:
我只是在学习 Java 概念。 谁能告诉我为什么我不能运行这个程序?
package innerClasses;
public class Test {
int i=10;
static int j=20;
public void m1() {
int k=30;
final int m=40;
class Inner {
public void m2() {
System.out.println(i);
}
}
}
public static void main(String[] args) {
Test t = new Test();
Test.Inner in = t.new Inner();
t.m1();
}
}
谁能告诉我为什么我不能运行这个程序?
【问题讨论】:
-
你为什么不告诉我们?你收到错误信息吗?它是在编译/运行时出现的吗?它说什么?
-
你不能在方法中声明一个类,更不用说假设'将是一个有效的内部类
-
Getting Compile time error say-Multiple marker at this line, Test.Inner cannot be resolve to a type"
-
原因在我的第二条评论中
-
我建议通读这个。问题是您正在尝试创建一个本地类,并尝试将其用作内部类:docs.oracle.com/javase/tutorial/java/javaOO/localclasses.html
标签: java inner-classes