Bendi新闻
>
拜托!别再滥用 ! = null 判空了!!
拜托!别再滥用 ! = null 判空了!!
9月前
/**
*
*/
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();}
ParserFactory.getParser().findAction(someInput).doSomething();
"bar".equals(foo)
foo.equals("bar")
END
官方站点:www.linuxprobe.com
Linux命令大全:www.linuxcool.com
刘遄老师QQ:5604215
Linux技术交流群:2636170
(新群,火热加群中……)
想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!
微信扫码关注该文公众号作者
来源:Linux就该这么学
相关新闻
别再用“! = null”做判空了!Optional更好用!别再走线了!美国开始包机遣返中国走线客,竹篮打水一场空范冰冰,判了!判了!澳洲华人$2400万豪宅被焚毁,地产商参与纵火获刑2年7个月判了!澳华人$2400万豪宅遭焚毁,开发商认罪获刑2年7个月!不止一次策划纵火纽约华裔大三学生策划校园食堂枪击案,判了!判了!康奈尔华裔学生被判近两年监禁!曾发布针对犹太学生的死亡威胁......办案实录┃全国首例人工智能领域侵犯商业秘密案,判了!终于判了!纽约亚裔女子遭非洲裔游民尾随入室杀害, 凶手判了30年...判了!这个纽约华裔药房老板涉嫌红蓝卡白卡欺诈!提供回扣等!涉及金额上亿....半价抛售!这个超大城市,被做空了!安省多地再现"恐慌性购买潮"!多伦多、万锦超市这些货架快空了!判了!墨尔本热门私校 Haileybury 又有大动作,居民怒了!判了!澳洲华人美女老板隆胸时死亡,中国女子被判刑!华裔女警分手后枪杀前女友新欢!时隔3年,判了!香港名媛碎尸案前夫判了!7罪并罚一共才42个月?看到刑期网友炸锅了!演唱会买到“柱子票”,法院判了!梁静茹演唱会“柱子票”案,判了!Woolies的货架空了!禽流感引发恐慌性购买!从鸡蛋到手纸!澳洲人慌起来独爱日用品!林心如案,判了!重磅!大温华裔少女遇害案 凶手终于判了!边境罢工下周三见分晓判了!悉尼华女隆胸手术台上惨死!判罚结果:中国女子无证行医,被判过失杀人刚刚,判了!19岁中国少女命丧悉尼公寓,男友承认谋杀,获刑20年!案件更多细节曝光突发!特朗普被判了!34项重罪全部成立,成美国首位被判有罪的前总统!