其他
为什么不建议你用去 “! = null” 做判空?
大家好,我是磊哥,周日技术更新,准时到位!
...if (someobject != null) {
someobject.doCalc();}...
最终,项目中会存在大量判空代码,丑陋繁杂。。。如何避免这种情况?是否滥用了判空?
public interface Action {
void doSomething();}
public interface Parser {
Action findAction(String userInput);}
public class MyParser implements Parser {
private static Action DO_NOTHING = new Action() {
public void doSomething() { /* do nothing */ }
};
public Action findAction(String userInput) {
// ...
if ( /* we can't find any actions */ ) {
return DO_NOTHING;
}
}}
Parser parser = ParserFactory.getParser();
if (parser == null) {
// now what?
// this would be an example of where null isn't (or shouldn't be) a valid response
}
Action action = parser.findAction(someInput);
if (action == null) {
// do nothing} else {
action.doSomething();}
2、精简
ParserFactory.getParser().findAction(someInput).doSomething();
其他回答精选:
1、如果要用equal方法,请用object<不可能为空>.equal(object<可能为空>))
例如使用:
"bar".equals(foo)
而不是
foo.equals("bar")
作者:lizeyang
blog.csdn.net/lizeyang/article/details/40040817
1、为了干掉 HTTP ,Spring团队又开源nohttp了
2、哦,这就是Java的优雅停机?(实现及原理)
3、MyBatis 三种批量插入方式的比较,我推荐第3个
4、面试官问:前后端分离项目,有什么优缺点?