这段代码怎么啦?为什么有网友表示看到这段代码,心里一万只羊驼经过?

有的网友觉得,工具包自带的有,还用写?写就写吧,但是这也写的太烂了吧!也有的网友表示这段代码的毛病就是太啰嗦了。还有的网友说是代码质量差,眼界低。不知道复用已有。 而且方法命名错误,根本体现不出这个方法的含义。

同时也有网友表示,看了一遍,你说非常烂吧也没有,这段代码最大的性能损耗不在于什么多定义了一个变量,什么代码不优雅,而在于用了equals,各位可以去看看string的这个方法怎么实现,会多么的损耗性能,string用的是字符串数组实现的,最好的是直接用length方法,还有说用工具包的,说不定人家就想用这么一个东西,你让他去引用一个大包? 这段代码只说明写代码的人对jdk实现不熟,代码优雅性上看人了,看过去会别扭一些,但你说要拿出来喷还不至于,还没那么大影响,各位看代码的时候还是保持客观的心态去看,不要太偏执。

先不说代码复用问题,就单这个代码来说,谈效率就是扯淡——这时候要讲究的是可读性,可维护性。工程项目,其实不需要太多奇淫技巧,踏实的代码风格,挺好的。

if里面如果只有return boolean的话,就不要用if了,直接return if表达式。上面的例子抛开可以调用jdk的方法不说,可以直接写成return str!=null&&!"".equals("str"),还有就是方法命名不好,直接isEmpty就好了。

其实,写Java大多数都是工程化的东西,又不是写app,一般都会引入一些必要工具包,什么commonslang啊guava啊slf4j啊lombok什么的,如果用springboot,基本一个依赖啥都有了,编程本来就枯燥,所以要寻找乐趣,把代码写优雅点,带点艺术细胞,你会发现很开心。

对于这样一段代码,大家有什么想要吐槽的欢迎在下方评论区吐槽交流分享哦!

我自己是一名从事了5年大数据挖掘、分析开发的工程师,自己创了一个交流 qun,每晚都会在 qun内分享干货,今年年初我花了一个月整理了一份最适合2018年学习的大数据干货,包括数据采集。数据存储和管理。数据处理和分析。数据隐私和安全。云安全,云技术,人工智能等资料都有整理,送给每一位大数据小伙伴,这里是大数据学习者聚集地,欢迎初学和进阶中的小伙伴。

加QQ群:876455108(招募中)

查看原文 >>
相关文章