您如何强制 class 应用程序应该使用哪个 class 文件?

How do you enforce which class file a Java application should use?

我正在尝试为名为 Supplier 的对象调用构造函数,但使用了错误的 Supplier.java 文件。

我已将我的应用程序分成两个 "packages" 第 1 部分和第 2 部分。每个都有自己的供应商版本。

当我 运行 程序包 "part 2" 中的应用程序 2 正在使用 第 1 部分 中的 Supplier.java。我该如何解决这个问题?下面是文件结构的图像。

注意:构造函数有不同的方法签名

这是在应用程序 2 中调用供应商构造函数的示例:

allSuppliers.add(new Supplier(supplierName,supplierAddress,supplierProductList,supplierRegion));

如果有帮助,我会使用 Eclipse IDE。

如前所述,只需验证您正在导入 part2.Supplier

另一种选择是在调用构造函数时强制使用完整的正确包结构,如下所示:

allSuppliers.add(new part2.Supplier(supplierName,supplierAddress,supplierProductList,supplierRegion));