说明
maven项目,允许在不同目录中出现相同包名和相同类名,不会出现冲突,包括:
这里就用Hutool.class类中的一个常量做测试,如图

好奇同包同名类同时存在时,会加载哪个类
System.out.println("Hutool.AUTHOR = " + Hutool.AUTHOR);
结论:test目录 > java目录 > 依赖中类
可以理解为单向的就近原则,优先级如下
- test目录中的代码:
test目录 > java目录 > 依赖中类
- java目录中的代码:
java目录 > 依赖中类