gpt4 book ai didi

java - 重构此方法以降低其认知复杂性

转载 作者:行者123 更新时间:2023-12-02 02:07:24 24 4
gpt4 key购买 nike

我在重构这部分代码时遇到问题。如何降低这段代码的认知复杂度

if (fieldseparator != null && !fieldseparator.isEmpty()) {
if (fieldseparator.equals("\\t")) {
delim = '\t';
} else {
// handling unicode separator
Integer i = Ints.tryParse(fieldseparator);
if (i != null) {
fieldseparator = String.valueOf(Character.toChars(i));
delim = fieldseparator.charAt(0);
} else {
delim = fieldseparator.charAt(0);
}
}
}

最佳答案

public static Character getDelim(String fieldseparator, Character defaultDelim) {
if (isNotEmpty(fieldseparator)) {
return fieldseparator.equals("\\t") ? '\t' : getFromUnicode(fieldseparator);
}
return defaultDelim;
}

private static Character getFromUnicode(String fieldseparator) {
Integer i = Ints.tryParse(fieldseparator);
return i != null ? String.valueOf(Character.toChars(i)).charAt(0) : fieldseparator.charAt(0);
}

private static boolean isNotEmpty(String fieldseparator) {
return fieldseparator != null && !fieldseparator.isEmpty();
}

关于java - 重构此方法以降低其认知复杂性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50562057/

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