gpt4 book ai didi

java - 在使用它的方法之前初始化一个 util 类是否可以?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:43:53 25 4
gpt4 key购买 nike

如果我在使用它的方法之前必须调用 util 类的 init 方法,这是否是一种设计味道?下面的代码是 util 类的糟糕设计吗?

public class MyUtils {
private static MyObject myObject;

public static void init(MyObject testObject) {
myObject = testObject;
}

public static void closePDFWindow(String myString) {
myObject.displaySomthing(myString);
}
}

最佳答案

这将被称为“时间耦合”,因为这两种方法之间存在隐式关系,您必须先调用第一个,然后再调用第二个。

因此,您可以使用 "Static Initialization Blocks" 来避免这种情况和一个初始化“testObject”的工厂类

关于java - 在使用它的方法之前初始化一个 util 类是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56983628/

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