gpt4 book ai didi

java - 本土实用方法

转载 作者:行者123 更新时间:2023-12-02 00:55:06 26 4
gpt4 key购买 nike

静态实用方法通常会被 OO 纯粹主义者所反对。

但是,我想知道人们对用于避免整个应用程序中诸如空检查之类的简单操作的实用方法有何看法。

String.trim() 在空字符串上调用时会抛出 NPE。所以我必须这样做:

if(str!=null) 
setValue(str.trim());
else
setValue("");

如果我创建一个检查 null 的实用方法会怎样?

setValue(myTrim(str));

public static String myTrim(String str) {

if(str==null) return ""

else return str.trim();
}

我在使用此类方法时遇到的一个问题是,团队中的一些开发人员可能不喜欢/不知道这个实用程序,并且可能在进行空比较后进行直接调用。

这也是你的框架所做的事情吗?如果是,人们在其应用程序中创建并使用的其他常见实用程序通用方法是什么?

您认为这两种方法的优缺点是什么?

最佳答案

当现有库(如 Apache Commons Blah Blah Blah)已经编写了它时,我倾向于替换本地使用。您可以将代码卸载给其他人,让您能够专注于软件的重要部分,从而真正使您的工作与其他人的工作区分开来。但是,是的,如果需要由您编写的话,具有静态方法的实用程序类就很棒。

仅供引用,看看StringUtils.trimToEmpty() 。祝你好运。

关于java - 本土实用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/753029/

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