黑马程序员技术交流社区

标题: 同包不同类中的类名问题 [打印本页]

作者: 王婷婷    时间: 2013-4-17 20:35
标题: 同包不同类中的类名问题
在同一个包 不同类中的同类名如何解决?
例如:
package  com.wangshan;
Demo.java 中的类有  class Worker    class Person

Demo2.java中的类  class  Worker  class  Student

Demo2.java中的 Worker说已存在




作者: PANZERLEADER    时间: 2013-4-17 20:47
这个没有办法的,除非把相同的类名改了,因为JAVA中包就是文件夹,编译的时候,一个源文件会生成多个class文件(只要该文件中声明了多个类)。

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

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


作者: 王婷婷    时间: 2013-4-18 09:05
PANZERLEADER 发表于 2013-4-17 20:47
这个没有办法的,除非把相同的类名改了,因为JAVA中包就是文件夹,编译的时候,一个源文件会生成多个class ...

嗯,还是改名吧,,谢嘞:lol




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2