我有一个 Java 类,其方法在我的应用 API 中高度耦合,如下所示:
public class ProductModel {
public static Product createProduct(ProductType productType, String comment) {
return createProduct(productType, comment, null);
}
public static Product createProduct(ProductType productType, String comment, Long sessionTrackingId) {
// Here now need sessionTrackingId Long
// But this method is never called
....
}
}
第一个方法在许多类中、我的 API 项目(业务)和我的应用程序项目(前端)中调用。第二种方法只是在同一个类 ProductModel 中调用,但现在我需要通过传递我从应用程序项目(前端)获得的 sessionTrackingId 来进行一种重构以使用第二种方法。
API 是另一个像 Java 库 .jar 一样使用的项目,我需要将此参数传递给第二种方法。
我怎样才能做到这一点?也许在第一个方法的每次调用中向接口添加一个新的抽象类?