Elegant and Concise code

Do it short but do it right !

1. Check the nullity

String color = "green";
if  ( color!=null && color.equals("red") ) {
    System.out.println("Sorry, red is forbidden !");
}

It is important to testing the nullity of an object before invoking a method on it. Null pointer exceptions (NPEs) are indeed among the most common (and irritating) faults raised in the code of object-oriented languages.

As a workaround, there exists a trick for rewriting the condition without having to test for nullity. Remember, the equals() method is symmetric (if a=b then b=a).

if ( "red".equals(color) ) {
    System.out.println("Sorry, red is forbidden !");
}

2. Shorten the condition

if ("red".equals(color) ||"yellow".equals(color) ||"blue".equals(color)) {

    System.out.println("This is a primary color");

}

I have sometimes met more experienced Java programmers shortening such long if statement with:

if ( "red|yellow|blue".indexOf(color)>= 0 ) {
    System.out.println("This is a primary color");
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容