奇怪的问题,居然不能引用包外的借口。

GG_Dolls 2010-06-01 12:55:59
在根目录下建立了接口GameDefine,然后建立了一个包data,在data包中建立了几个相应的类,忽然发现data包中的类居然都不能直接引用GameDefine接口,这该怎么办?


...全文
67 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
GG_Dolls 2010-06-01
  • 打赏
  • 举报
回复
另外问一下,该死的CSDN怎么上传本地图片?我找了20分钟没找到相应的功能!
GG_Dolls 2010-06-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 redduke1202 的回复:]
除了Java1.3之外,编译器不知此非缺省包里的类或接口import缺省包(即根目录)里的类或接口
一般类和接口还是定义到包里去吧
[/Quote]


问题是我的jdk是选择的1.3呀,这就是奇怪的地方。
「已注销」 2010-06-01
  • 打赏
  • 举报
回复
不支持
「已注销」 2010-06-01
  • 打赏
  • 举报
回复
不支持
「已注销」 2010-06-01
  • 打赏
  • 举报
回复
除了Java1.3之外,编译器不知此非缺省包里的类或接口import缺省包(即根目录)里的类或接口
一般类和接口还是定义到包里去吧
GG_Dolls 2010-06-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cooliceman 的回复:]
楼主应该看下类和接口的修饰符以及访问权限。类和接口的权限修饰符有public和默认两种,其中public为可被所有类访问,而默认则只能被同包中的类访问,所以和接口在不同包的类自然不能直接引用接口
[/Quote]


GameDefine是一个接口,声明和其中的参数都是用public修饰的,只不过这个类文件在工程的根目录下;同在根目录下的其他文件可以正常访问,但是data包中的类就不能使用implements关键字使用此接口中定义的数值了。


而且以前这么用从来没出过问题啊,今天新建了一个工程,不知道为什么突然就不行了。
cooliceman 2010-06-01
  • 打赏
  • 举报
回复
楼主应该看下类和接口的修饰符以及访问权限。类和接口的权限修饰符有public和默认两种,其中public为可被所有类访问,而默认则只能被同包中的类访问,所以和接口在不同包的类自然不能直接引用接口

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧