Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 关于内部类
floweret



Jute User


发贴: 37
积分: 0
于 2002-12-02 22:45 user profilesend a private message to usersend email to floweretsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
假设有个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的实例呢?



如果这天地最终会消失,不想一路走来的记忆没有你...

话题树型展开
人气 标题 作者 字数 发贴时间
5876 关于内部类 floweret 557 2002-12-02 22:45
5227 How about this snowbug 72 2002-12-02 23:06
4914 Re:关于内部类 floweret 60 2002-12-02 23:30
5066 I c snowbug 253 2002-12-03 10:21
4991 Re:关于内部类 floweret 381 2002-12-03 10:49
5245 Re:关于内部类 snowbug 784 2002-12-03 12:14

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2020 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号
客服电话 0592-8750026    客服信箱 714923@qq.com    客服QQ 714923