点击上方 Java后端,选择 设为星标
原文地址:https://dzone.com/articles/7-tips-to-write-better-java-code-you-should-know-1[1]
在每一位刚入行的程序员的心中,编写程序都是一门神圣的艺术创作。他们无不希望自己的代码作品既简洁清晰,又可读性强,而且还具有一定的容错能力。本文将为您带来八点建议和技巧,以帮助您编写出简洁、干练的 Java 代码。其中的有些可能会让你觉得有些不可思议,但是请相信我,如下的每一条我都亲身实践过的。
1.使用 IntelliJ IDEA 作为您的集成开发环境 (IDE)
虽然我已经使用了六年的 Eclipse 和三年的 NetBeans,而且我仍然偶尔会使用到它们,但是如今的大部分时间,我只使用 IntelliJ IDEA。我并不是想在这里展开有关 IDE 的大讨论,而只是想告诉您,IDEA 能够根据其自有的最佳整合实践标准,持续提示您写出更短、更好、更简洁的代码。
您只需要按下 Alt + Enter 组合键,它就会自动开始为您工作了。在大多数时候,IntelliJ IDEA 能够为您提供各种智能且实用的代码建议。当然,您也可以向它学到不同的编程知识与技巧。
另外,推荐使用 IDEA 的快捷键来加快编码速度, IDEA 有很多非常方便的快捷键和功能,用的多了自然就熟悉了!
为了更好地获取 IDEA 的服务性能,您最好在自己的电脑上采用固态硬盘 (SSD)。就我自己的那台旧式笔记本电脑而言,由于使用的是传统硬盘 (HDD),它已无法顺畅地运行 IDEA 了。因此我个人建议您至少使用一颗 256 GB 大小的固态硬盘。
2.使用 JDK 8 或更高版本
JDK 8 及其更高版本引入了诸如:lambda 表达式 (lambda expression,一种匿名函数)、功能接口、流式接口 (Stream APIs,提供更为可读的源代码实现方法) 等许多新的功能,这些都有助于您写出更简短、更高性能的 Java 代码。
当然,您并不需要去逐一地记住这些功能,因为前面提到的 IDEA 会帮助您在实际编程的过程中,实现这些功能与服务。这也就是为什么我首先向您建议使用 IDEA 的原因。
如果你对 Java8 新特性还不了解的话,可以查看 Java 入门教程:https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/What's%20New%20in%20JDK8/Java8Tutorial.md[2] ;
如果你想深入 Java8 新特性,我可以推荐你一些不错的学习资源:
https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/What's%20New%20in%20JDK8/Java8%E6%95%99%E7%A8%8B%E6%8E%A8%E8%8D%90.md[3]
3.使用 Maven/Gradle
请使用 Maven(一个采用纯 Java 编写的开源项目管理工具,请参见) 或 Gradle(一个基于 Apache Ant 和 Maven 的项目自动化构建工具,请参见) 来管理代码中的依赖关系,以及构建和部署自己的项目。
大部分 Java 后端开发人员都用的是 Maven,或许是因为几乎所有 Java 开发者都熟悉 XML。下面我们来看看 Maven 能为我们做什么。
Maven 能为我们做什么?
-
我们可以使用 maven 轻松构建项目。
-
我们可以使用 maven 的帮助轻松添加项目的 jar 和其他依赖项。
-
Maven 提供项目信息(日志文档,依赖列表,单元测试报告等)
-
在更新 JAR 和其他依赖项的中央存储库时,Maven 对项目非常有帮助。
-
在 Maven 的帮助下,我们可以将任意数量的项目构建为输出类型,如 JAR,WAR 等,而无需执行任何脚本编写。
-
使用 Maven,我们可以轻松地将我们的项目与源代码控制系统(例如 Subversion 或 Git)集成。
4.使用 Lombok
setter/getter
、
ashcode/equals
、以及
constructors/toString
等样板式代码 (boilerplate code) 说再见了,您只需要一个注解:
@Data
就能统统搞定了。
5.编写单元测试
6.重构:常见,但也很慢
7.注意代码规范
里巴巴 Java 开发手册(详尽版)https://github.com/alibaba/p3c/blob/master/阿里巴巴 Java 开发手册(详尽版).pdf
[4]
[5]
[6]
8.定期联络客户,以获取他们的反馈
总结
荐
阅
读
附源码!Spring Boot 并发登录人数控制
5. 团队开发中 Git 最佳实践
学Java,请关注公众号:Java后端
在看
本文分享自微信公众号 - Java后端(web_resource)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。