Maven项目test/java目录下不同包中创建同名类的相关咨询
Maven项目test/java目录下不同包中创建同名类的相关咨询
你完全可以在Maven项目的src/test/java目录下的不同包中创建同名类,这是完全合法且不会产生冲突的——Java本身就是通过包名+类名的组合来唯一标识类的,只要包路径不同,哪怕类名一模一样也不会有问题。
针对你提到的这两个类结构:
src/test/java/home/MyClass.javasrc/test/java/body/MyClass.java
在使用这两个类时,只需要注意两点:
- 导入类时明确指定对应包路径,比如在测试类里按需导入
import home.MyClass;或者import body.MyClass; - 如果要在同一个测试类中同时使用这两个类,直接用全限定类名来区分即可,例如:
home.MyClass homeInstance = new home.MyClass(); body.MyClass bodyInstance = new body.MyClass();
Maven在编译和执行测试代码时,会严格遵循Java的类加载规则,只要你引用正确,就不会出现编译或运行时的冲突问题,放心这么做就好。
备注:内容来源于stack exchange,提问作者Serge Tsarik
相关产品推荐
相关产品推荐

