java中,怎么在一个包中引用另一个包的同名类

如题。。注意是两个不同的包,但是包中的类名相同。。p1中有类A,P2中也有类A,同名。怎么在P2的A中引用P1的A。。... 如题。。注意是两个不同的包,但是包中的类名相同。。p1中有类A,P2中也有类A,同名。怎么在P2的A中引用P1的A。。 展开
 我来答
我是操圣
2015-04-16 · TA获得超过1134个赞
知道小有建树答主
回答量:271
采纳率:100%
帮助的人:76.9万
展开全部

你好,

    根据你的问题,两个包里面类名相同,默认会调用当前类,如真要引用,只能用下面方法

 cn.fancy.p1.A a=new cn.fancy.p1.A();//用它的权限定名来确认是p1下面的A


希望我的回答能帮到你

819793859
推荐于2017-09-21 · TA获得超过602个赞
知道小有建树答主
回答量:499
采纳率:40%
帮助的人:265万
展开全部
1、假设package1和package2这两个包中都有一个类,名为SameName;
2、假设package1中的SameName要引用package1中的SameName;
3、以下是示例代码:

package package1;
public class SameName{
public static void main(String[] args){
package2.SameName sn2 = new package2.SameName();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
这个名有人取了
2015-04-16 · TA获得超过685个赞
知道小有建树答主
回答量:311
采纳率:100%
帮助的人:304万
展开全部
用的时候在类A的前面加上包名,如在p2中写:P1.A a = new P1.A();
这个时候你就可以不写导入包语句了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yutanbo
2015-04-16 · TA获得超过518个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:97.6万
展开全部
import P1.* 或者importP1.A
追问
再导入包之后,那么在p2中的类A中怎么引用呢,,,
package p2
import P1.A
class A
{
A a = new A() //其实这个A应该是p1中的A;怎么识别这个new不是new的本类
}
追答
你用eclipse写的时候会让你选择哪个包下面的类,你把变量名写清楚是哪个包下面的就行了,或者直接用包名.类名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
snower008
2015-04-16 · 超过23用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:30.9万
展开全部
直接用P1.A就可以了,p2中的是A,你不要importP1,这样就能区分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式