在每一位刚入行的程序员的心中,编写程序都是一门神圣的艺术创作。他们无不希望自己的代码作品既简洁清晰,又可读性强,而且还具有一定的容错能力。那么如何写出高效优雅的java代码?在写代码的时候,你尽量考虑使用和阅读你代码的人感受,不要让他们不爽。
如何写出高效优雅的java代码?
首先,编写出的代码要符合Java语言的规范,比如,类名要大写,变量命名使用驼峰命名规则呀,变量名要见名知意,良好的代码格式等等。另外应该要有合理的注释,一份好的代码,应该给人以赏心悦目的感觉,而不是看到是一坨乱糟糟的东西,看着就没有阅读下去的欲望了。
1.使用 IntelliJ IDEA 作为您的集成开发环境 (IDE)
虽然我已经使用了六年的 Eclipse 和三年的 NetBeans,而且我仍然偶尔会使用到它们,但是如今的大部分时间,我只使用 IntelliJ IDEA。我并不是想在这里展开有关 IDE 的大讨论,而只是想告诉您,IDEA 能够根据其自有的最佳整合实践标准,持续提示您写出更短、更好、更简洁的代码。
您只需要按下 Alt + Enter 组合键,它就会自动开始为您工作了。在大多数时候,IntelliJ IDEA 能够为您提供各种智能且实用的代码建议。当然,您也可以向它学到不同的编程知识与技巧。
2.使用 JDK 8 或更高版本
JDK 8 及其更高版本引入了诸如:lambda 表达式 (lambda expression,一种匿名函数)、功能接口、流式接口 (Stream APIs,提供更为可读的源代码实现方法) 等许多新的功能,这些都有助于您写出更简短、更高性能的 Java 代码。
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 就能统统搞定了。
Lombok 是一款可以通过简单的注解形式,来帮助开发者简化并消除 Java 代码臃肿的工具 (具体请参见)。它不但能够减少您的代码编写量,还能够帮助您打理那些生成的字节码。
5.编写单元测试
可测试的代码通常意味着在组织结构上具有更合理、更简洁的代码质量。因为它会驱使您去事先管理好各个类之间的关系、各种方法的访问级别、以及其他方面。我甚至发现:即使是最小的单元测试也能够促进更快、更便捷的开发进程,进而能够让自己写出更加短、平、快的 Java 代码。
6.重构:常见,但也很慢
简洁干练的 Java 程序代码从来不是一蹴而就的,它往往需要您进行反复地琢磨与改进。通过逐行进行代码重构、和运行各种测试用例,您可以确保自己的更改不会破坏既有代码的正确功能。
最后也是准备了福利,免费分享一份《Java核心基础总结》给大家,文档是PDF文件,希望对大家找工作面试有所帮助。
文末附免费下载方式
先看一下本篇的思维导图,我会围绕下面这些内容进行讲解,内容很干,小伙伴们看完还请不吝转发。
第一节:Java概述
第二节:Java基本语法
第三节:Java执行控制流程
第四节:面向对象
第五节:访问控制权限
第六节:接口和抽象类
第七节:异常
第八节:内部类
余下内容还包括集合、泛型、反射、枚举、I/O等等,篇幅限制就不一一展示了。
点击下方名片可以免费获取文中资料完整PDF版文档。