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

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

为了更好地获取 IDEA 的服务性能,您最好在自己的电脑上采用固态硬盘(SSD)。就我自己的那台旧式笔记本电脑而言,由于使用的是传统硬盘(HDD),它已无法 顺畅地运行 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。

小伙伴们有兴趣想了解内容和更多相关学习资料的请点赞收藏+评论转发+关注我,后面会有很多干货。

原文出处:xie.infoq.cn/article/edd1ada536cce4dca7ac77335

7 点建议助您写出优雅的 Java 代码相关推荐

  1. java代码课程_助你写出优雅的 Java 代码,8 点建议给你收藏

    我越来越担心我作为一个java程序员的未来.恍然间,发现自己在这个行业里已经摸爬滚打了十年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程 ...

  2. 八点建议写出优雅的 Java 代码

    转自:Java技术江湖 在每一位刚入行的程序员的心中,编写程序都是一门神圣的艺术创作.他们无不希望自己的代码作品既简洁清晰,又可读性强,而且还具有一定的容错能力.本文将为您带来八点建议和技巧,以帮助您 ...

  3. 如何写出优雅的java代码

    引用:https://blog.csdn.net/u011700281/article/details/21623919 一.不要使用魔法数字,尽量定义枚举.常量.宏:  我常常见到表示各种状态的数字 ...

  4. php代码如何写得好看,如何写出优雅的PHP代码

    如何写出优雅的PHP代码 导语:PHP是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.下面我们来看看如何写出优雅的PHP代码,希望对大 ...

  5. 请阐述调用Activity有哪几种方法,并写出相关的Java代码

    请阐述调用Activity有哪几种方法,并写出相关的Java代码. 答案:可以采用两种方式调用Activity:显示调用和隐式调用.显示调用直接指定了Activity,代码如下: Intent int ...

  6. 如何写出优雅的 Golang 代码

    Go 语言是一门简单.易学的编程语言,对于有编程背景的工程师来说,学习 Go 语言并写出能够运行的代码并不是一件困难的事情,对于之前有过其他语言经验的开发者来说,写什么语言都像自己学过的语言其实是有问 ...

  7. python如何写代码_如何写出优雅的Python代码?

    有时候你会看到很Cool的Python代码,你惊讶于它的简洁,它的优雅,你不由自主地赞叹:竟然还能这样写.其实,这些优雅的代码都要归功于Python的特性,只要你能掌握这些Pythonic的技巧,你一 ...

  8. JavaScript进阶:如何写出优雅的JavaScript代码

    目录 一.可维护性代码 二.编码规范-可读性 三.变量和函数命名 四.松散耦合 1.解耦HTML和JavaScript 2.解耦CSS和JavaScript 3.解耦应用程序逻辑和事件处理程序 五.编 ...

  9. 如何写出好的Java代码?

    1. 优雅需要付出代价. 从短期利益来看,对某个问题提出优雅的解决方法,似乎可能花你更多的时间.但当它终于能够正确执行并可轻易套用于新案例中,不需要花上数以时计,甚至以天计或以月计的辛苦代价时,你会看 ...

最新文章

  1. 如何创建sequence
  2. Java面试知识点:红黑树、Stream流
  3. hash-4.hashtable
  4. ATL是如何实现线程安全的引用计数和多线程控制的
  5. 计算机中那些事儿(九):资料管理一些建议---理论篇
  6. android 自动更新apk版本
  7. LeetCode-7.整数反转(越界问题)
  8. axios设置headers
  9. This view is not constrained It is olny designtime positions,so it will jump.......的解决方法
  10. 计算机三维制图描述零件绘制过程,AutoCAD三维实体零件图绘制
  11. 2000亿元贴息贷款,医疗系统上云,解锁医护协同新玩法
  12. 隐私计算--37--演讲实录:深入浅出谈联邦学习
  13. 最全解决方法:未解压的word文档修改保存后找不到
  14. 获取周一到周日的日期
  15. 苹果为富士康员工加薪?
  16. EpilepsyGAN:具有隐私保护的合成癫痫脑活动-2021(同26)
  17. excel数据库设计表转换成sql建表语句
  18. 利用arcgis模拟制作水下地形
  19. 雪花算法及分布式主键生成策略详解
  20. 零食动画儿歌:60、70、80年代童年记忆比拼[组图]

热门文章

  1. 获得了第一枚勋章---CSDN持之以恒勋章
  2. 国外如何探路光伏商业化新模式
  3. IBM Websphere MQ 使用详解
  4. StatsD 五种类型数据发送形式拟测试
  5. js中创建桌面网页快捷方式代码
  6. php 和 photoshop,pscc和ps有什么区别
  7. 植物大战僵尸——纯C实现无限阳光
  8. redis java excel_7.redis excel读写
  9. 计算机主机重启键,重启(计算机术语)_百度百科
  10. 【jenkins】创建一个project基础配置、自动化邮件发送、pytest_terminal_summary收集结果