У меня есть класс 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, который я получаю из проекта приложения (frontend).
API - это еще один проект, используемый как библиотека Java .jar, и мне нужно передать этот параметр во второй метод.
Как я могу это сделать? Может быть, добавить новый абстрактный класс к интерфейсу в каждом вызове первого метода?