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();
}
我在使用此类方法时遇到的一个问题是团队中的一些开发人员可能不喜欢/不知道此实用程序,并且可能在进行空值比较后进行直接调用。
这也是你做你的框架的东西吗?如果是,人们创建并在他们的应用程序中使用的其他常见实用程序通用方法是什么?
你觉得这两种方法的优缺点是什么?