【问题标题】:Why doesn't java compiler complain about ambiguity here? [duplicate]为什么java编译器不抱怨这里的歧义? [复制] 【发布时间】:2015-04-14 02:16:16 【问题描述】: 这里qux 模块有两个依赖于bar 和baz 模块,这两个模块都包含同名的lorem 包和同名的Ipsum 类。怎么没有错误? http://i.stack.imgur.com/Lic5n.png 【问题讨论】: 因为没有歧义,所以第一个加载的将在运行时获胜,永远! 标签: java maven 【解决方案1】: 您可以在 Java 中执行此操作。类路径是有序的,通常,它找到的第一个类将是它使用的类。其他的没用。 【讨论】: