作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
静态实用方法通常会被 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/
这是对问题的简化(有很多做事的方法),但是在需要与数据库通信的应用程序中,我通常会看到以下两种模式之一: 对象关系映射 (ORM),其中(通常)数据库中的每个表都有一个相应的“行包装器”类,该类具有与
我是一名优秀的程序员,十分优秀!