gpt4 book ai didi

java - Spring 应用程序中的实用程序类 - 我应该使用静态方法吗?

转载 作者:IT老高 更新时间:2023-10-28 13:04:09 25 4
gpt4 key购买 nike

假设我有一个实用程序类 DateUtil(见下文)。要使用此方法调用方方法使用 DateUtils.getDateAsString(aDate)。删除会更好吗静态修饰符并使 DateUtil 成为 spring bean(请参阅 DateUtilsBean)并将其注入(inject)到调用类中还是保持原样?

我可以看到使用静态的一个缺点是模拟问题,请参阅 How to mock with static methods?

public class DateUtils {

public static String getDateAsString(Date date) {
String retValue = "" // do something here using date parameter
return retValue;
}
}

Spring Bean 版本

@Component
public class DateUtilsBean {

public String getDateAsString(Date date) {
String retValue = "" // do something here using date parameter
return retValue;
}
}

最佳答案

我不这么认为。 DateUtils 类听起来像一个纯实用程序类,它没有任何副作用,只是处理输入参数。这种功能也可以保留在静态方法中。我认为您不太可能想要模拟日期辅助方法。

关于java - Spring 应用程序中的实用程序类 - 我应该使用静态方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7270681/

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