gpt4 book ai didi

java - 如何向高度耦合的方法添加新参数?

转载 作者:太空宇宙 更新时间:2023-11-04 07:22:20 25 4
gpt4 key购买 nike

我有一个 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 一样使用的项目,我需要将此参数传递给第二个方法。

我该怎么做?也许在第一个方法的每次调用中向接口(interface)添加一个新的抽象类?

最佳答案

我会简单地内联第一个方法,无论它在哪里被调用。现在,您的调用者都在调用第二个方法,第三个参数为空。找到它被调用的所有地方,并将 null 替换为调用上下文中合适的内容。

关于java - 如何向高度耦合的方法添加新参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19122852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com