【发布时间】:2022-02-01 00:04:28
【问题描述】:
我们最近遇到了一个场景,我们有两个公司依赖项,每个依赖项都有一个具有相同名称、参数和类的特定方法,可能是复制粘贴。在我的实际微服务中,这两个依赖项都被声明为直接依赖项。
想象一下:
-- Microservice
|-- Corporate dependency A
|-- com.enterprise.project.UtilityClass
| public static String someMethod(String someParameter)
|-- Corporate dependency B
|-- com.enterprise.project.UtilityClass
| public static String someMethod(String someParameter)
我们注意到了这个问题,因为当我们添加第二个依赖项时,maven 在我们的构建中报告了它,我们检查并认为输出是相同的,它们的实现略有不同。我的问题是,JVM 如何决定在运行时使用哪种方法?
【问题讨论】:
标签: java