子包引用父包问题
包结构如下:
基目录
PackageTest.java //import com.hosrtmann.corejava.*;
PackageTest.class
com/ //package com.horstmann.corejava;
horstmann/
corejava/
Employee.java
Employee.class
现在我想在Employee类中引用PackageTest的字段或者方法
当前目录为基目录。如果我在Employee中直接使用Package的字段或者方法,会出现编译错误。
我应该怎样做?
问题点数:100、回复次数:11Top
1 楼jihanzhong(逍遥)回复于 2005-06-02 15:00:21 得分 0
做个接口Top
2 楼Knuthocean(摘天上的星星)回复于 2005-06-02 15:10:20 得分 0
???
具体怎么做?
把方法详细地说说!!Top
3 楼galewithwing(漂流的风)回复于 2005-06-02 15:18:38 得分 10
在Employee中直接使用Package的字段或者方法,会出现编译错误。???
还是在Employee中直接使用PackageTest?
如果后者肯定不行,相反可以在PackageTest使用com包中的东西Top
4 楼Knuthocean(摘天上的星星)回复于 2005-06-02 15:30:45 得分 0
To: galewithwing(漂流的风)
不好意思,是在Employee中直接使用PackageTest
这样直接使用不行,那怎样解决这个问题?Top
5 楼Knuthocean(摘天上的星星)回复于 2005-06-02 16:34:52 得分 0
UP一下,别沉了Top
6 楼cyicecream(为了升仙(星)到处UP)回复于 2005-06-02 16:40:50 得分 0
直接使用?是用实例使用变量?还是。。
直接引用的话把变量或者方法声明为public static就OK了Top
7 楼Knuthocean(摘天上的星星)回复于 2005-06-02 22:37:36 得分 0
我有试过声明为public static,但是compile 的时候在Employee中看不到类PackageTest,会出现
cannot not resolve variable的错误Top
8 楼lipeipei(lipei)回复于 2005-06-02 23:03:42 得分 50
无法引用在默认package中的内容。也就是你那个在基目录中的PackageTest.java是不能被import的。
请不要这样子设计代码。随便把PackageTest.java放入一个package中就可以被import了Top
9 楼apollo333()回复于 2005-06-02 23:23:54 得分 0
直接import PackageTest;不就行了吗?
如果不行,就按楼上说的。
Top
10 楼yaray(雅睿,生活在别处)回复于 2005-06-03 00:18:27 得分 40
父包Bean: a.b.c.FirstBean
子包Bean: a.b.c.d.SecondBean
问题:在SecondBean中引用FirstBean??
-------------------------------------
如果楼主的问题是上面所描述的,那么答案是:
在SecondBean中:
import a.b.c.FirstBean;
Top
11 楼Knuthocean(摘天上的星星)回复于 2005-06-03 07:43:36 得分 0
谢谢大家,特别是lipeipei(lipei) ( )
yaray(雅睿,生活在别处) 也澄清了我实践中遇到的一个问题Top




