A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王婷婷 中级黑马   /  2013-4-17 20:35  /  1703 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在同一个包 不同类中的同类名如何解决?
例如:
package  com.wangshan;
Demo.java 中的类有  class Worker    class Person

Demo2.java中的类  class  Worker  class  Student

Demo2.java中的 Worker说已存在



评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

2 个回复

倒序浏览
这个没有办法的,除非把相同的类名改了,因为JAVA中包就是文件夹,编译的时候,一个源文件会生成多个class文件(只要该文件中声明了多个类)。

所以,楼主你说的那种情况,Worker类在两源文件中都有,在同一个包下,都会生成Worker.class文件,这样编译的时候就会冲突,当然没法继续编译啦。

如果非要解决,最好把Worker类单独提出来做到一个源文件里,再把原来的两个Worker。这样就不会冲突了

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
PANZERLEADER 发表于 2013-4-17 20:47
这个没有办法的,除非把相同的类名改了,因为JAVA中包就是文件夹,编译的时候,一个源文件会生成多个class ...

嗯,还是改名吧,,谢嘞:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马