gpt4 book ai didi

java - 在枚举中添加长方法是不是不好的设计?

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

我有一个枚举,我想在其中添加一个逻辑来计算值。这个方法越来越长了。想知道这是一个好设计还是坏设计?请参阅下面的代码片段:

public enum TestEnum{

Value01(
null,
true,
"Value",
Utils.SMALLER_OR_EQUAL_TO_ZERO),

Value02(
null,
false,
"value2",
Utils.BIGGER_THAN_ZERO),

Value03(
null,
false,
"value4",
Utils.BIGGER_THAN_ZERO);

}
//Long method
public static TestEnum getValues(.....){

if (Condition 1) {
// some line of code
}
if (Condition 2) {
// some lines of code
} else {
// // some lines of code
}
return values;
}

最佳答案

无论放在哪里,长方法实际上都是糟糕的设计。考虑将一些逻辑提取到另一个类或至少到另一个更小的方法(看看这个 article )

Java 中的枚举基本上是 Java 中的类,并且很流行使用它们来创建单例实现 ( Implementing Singleton with an Enum (in Java) )。我相信没有理由不把这样的方法放在那里

关于java - 在枚举中添加长方法是不是不好的设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57816917/

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