floweret
Jute User
发贴: 37
积分: 0
|
于 2002-12-02 22:45
假设有个top-level class 叫OuterClass,OuterClass中有个member class叫InnerClass,如果我要创建InnerClass的实例就必须用如下语句: InnerClass objInnerClass=new OuterClass().new InnerClass();
假设还有个top-level class也叫InnerClass,并且和OuterClass在同一个目录夹下,设置为同一个package中的类,因为编译OuterClass产生两个class文件是OuterClass.java和OuterClass$InnerClass.java,编译top-leve InnerClass将产生InnerClass.java
现在我要在OuterClass中创建top-level InnerClass的实例,如果按一般的写法 InnerClass objI=new InnerClass();编译时就产生如下信息: non-static variable this cannot be referenced from a static context
如果这两个类名相同的话,我如何能创建top-level InnerClass的实例呢?
如果这天地最终会消失,不想一路走来的记忆没有你...
|