本帖最后由 Tom 于 2012-12-29 21:41 编辑
在学习内部类过程中,我认为直接在外部类中创建内部类对象,并使用内部类的对象调用其方法,结果程序就报错:
错误提示为:Exception in thread "main" java.lang.Error: 无法解析的编译问题:
at example.InnerClassDemo.main(Outer.java:23)
我是将以下代码中的 void method( ) { } 去掉,只剩下其中的代码,还有main()函数中的out.method()这句话去掉。- class Outer
- {
- private int x = 3;
- class Inner//内部类
- {
- void function()
- {
- //int x = 6;
- System.out.println("innner :"+Outer.this.x);
- }
- }
- void method()
- {
- Inner in = new Inner();
- in.function();
- }
- }
- class InnerClassDemo
- {
- public static void main(String[] args)
- {
- Outer out = new Outer();
- out.method();
- }
- }
复制代码
|
|