写点什么

7 点建议助您写出优雅的 Java 代码

  • 2022 年 5 月 01 日
  • 本文字数:1284 字

    阅读完需:约 4 分钟

虽然我已经使用了六年的 Eclipse 和三年的 NetBeans,而且我仍然偶尔会使用到它们,但是如今的大部分时间,我只使用 IntelliJ IDEA(请详见)。我并不是想在这里展开有关 IDE 的大讨论,而只是想告诉您,IDEA 能够根据其自有的最佳整合实践标准,持续提示您写出更短、更好、更简洁的代码。


您只需要按下 Alt + Enter 组合键,它就会自动开始为您工作了。在大多数时候,IntelliJ IDEA 能够为您提供各种智能且实用的代码建议。


为了更好地获取 IDEA 的服务性能,您最好在自己的电脑上采用固态硬盘(SSD)。就我自己的那台旧式笔记本电脑而言,由于使用的是传统硬盘(HDD),它已无法 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 顺畅地运行 IDEA 了。因此我个人建议您至少使用一颗 256 GB 大小的固态硬盘。


2.使用 JDK 8 或更高版本


JDK 8 及其更高版本引入了诸如:lambda 表达式(lambda expression,一种匿名函数)、功能接口、流式接口(stream APIs,提供更为可读的源代码实现方法)等许多新的功能,这些都有助于您写出更简短、更高性能的 Java 代码。


当然,您并不需要去逐一地记住这些功能,因为前面提到的 IDEA 会帮助您在实际编程的过程中,实现这些功能与服务。


3.使用 Maven/Gradle


请使用 Maven(一个采用纯 Java 编写的开源项目管理工具,请参见)或 Gradle(一个基于 Apache Ant 和 Maven 的项目自动化构建工具,请参见)来管理代码中的依赖关系,以及构建和部署自己的项目。


如果您已经为许多项目建立了可复用各种基本库,那么如果仅仅是内部使用的话,您可以引入 Nexus(一种 Maven 存储库的管理器)来进行管理。否则,您应该将它们直接部署到 Maven 的中央存储库中。


4.使用 Lombok


是时候向 setter/getter、hashcode/equals、以及 constructors/toString 等样板式代码(boilerplate code)说再见了,您只需要一个注解:- @Data - 就能统统搞定了。


Lombok 是一款可以通过简单的注解形式,来帮助开发者简化并消除 Java 代码臃肿的工具(具体请参见)。它不但能够减少您的代码编写量,还能够帮助您打理那些生成的字节码。


5.编写单元测试


可测试的代码通常意味着在组织结构上具有更合理、更简洁的代码质量。因为它会驱使您去事先管理好各个类之间的关系、各种方法的访问级别、以及其他方面。我甚至发现:即使是最小的单元测试也能够促进更快、更便捷的开发进程,进而能够让自己写出更加短、平、快的 Java 代码。


当然在现实开发工作中,您总会听到一些诸如“我根本没有时间来编写单元测试”或“项目时间节点将至,不要浪费时间些单元测试了”之类的反对意见。这些听起来貌似很合理,但是根据我的经验,在多数情况下,事实并非如此。


如果您没有时间去编写单元测试,那您是否有更多的时间,去修复代码中那些可见、或不可见的 bug 呢?如果跳过了单元测试,那些仓促完成的代码将无法保证稳定性。特别对于一些新的代码变更而言,您完全无法通过及时的反馈途径,知晓那些新产生的代码是否存在着错误隐患,是否会在将来运行的某个特定场景中产生不可预知的异常问题。


一般而言,Junit 和 TestNG 是两款非常优秀的 Java 应用、及单元测试框架。而我个人则更喜欢使用 TestNG。

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
7点建议助您写出优雅的Java代码_Java_爱好编程进阶_InfoQ写作社区