静态实用方法通常被OO纯粹主义者所忽视.
然而,我想知道人们对用于避免像整个应用程序中的空检查这样简单的实用程序方法的看法.
String.trim()在null String上调用时抛出NPE.所以我必须这样做:
if(str!=null)
setValue(str.trim());
else
setValue("");
Run Code Online (Sandbox Code Playgroud)
如果我创建一个检查null的实用程序方法怎么办?
setValue(myTrim(str));
public static String myTrim(String str) {
if(str==null) return ""
else return str.trim();
}
Run Code Online (Sandbox Code Playgroud)
我遇到过这样的方法的一个问题是,团队中的一些开发人员可能不喜欢/不知道这个实用程序,并且可能在进行空比较后执行staight调用.
这是你做框架的事吗?如果是,那么人们在其应用程序中创建并正在使用的其他常用实用程序通用方法是什么?
你觉得这两种方法的优点和缺点是什么?
当现有的库(如Apache Commons Blah Blah Blah)已经编写它时,我倾向于替换本土用途.您可以将代码卸载到其他人的代码,让您专注于软件的重要部分,使您的工作与其他人真正区分开来.但是,如果需要由您编写,那么使用静态方法的实用程序类很棒.
仅供参考,请看一下StringUtils.trimToEmpty().祝好运.
| 归档时间: |
|
| 查看次数: |
486 次 |
| 最近记录: |