java学习之Java工具的分享


对于 Java 开发人员和木工来说都是如此:如果没有合适的Java开发工具,您就无法正确地完成工作。幸运的是,可供 Java 开发人员使用的框架、构建工具、分析器和集成开发环境 (IDE) 并不缺乏。下面,千锋重庆Java的小编给大家分享一下:

 

1.Gradle

Gradle 是一个相对较新的构建管理工具,但它已经吸引了大量追随者;事实上,它是谷歌安卓操作系统的默认构建系统。不同于旧的工具,如Apache的中号艾文和一个牛逼的是使用XML构建文件,摇篮使用两个特定领域语言(DSL): 科特林和阿帕奇的Groovy。Gradle 的大部分文档都是使用 Groovy DSL 编写的,但 Kotlin DSL 与 IDE 有更好的集成。

 

Gradle 在可扩展性和结构之间取得了很好的平衡。它的约定很有用,但如果需要,您可以轻松地覆盖它们。Gradle 文件通常被分解为任务,这允许增量开发并意味着更少的时间陷入依赖地狱。Gradle 就何时避免不必要的工作做出明智的决定;例如,它将重用先前构建的构建输出并保持守护进程运行以将信息保存在内存中。

 

如果您正在寻求灵活性、易用性和快速构建,Gradle 就是您的构建工具。

 

2.Apache Groovy

Apache Groovy 确实是一种编程语言,不是简单的工具或库,但它的普遍性和测试价值值得将其列入此列表。顾名思义,Groovy 是 Java 的冷酷、更轻松的表亲。它的语法是Java语法,但规则较少,更易于阅读。Groovy 可以帮助您避免 Java 会让您做的大部分工作;例如,它自动导入常用类,添加可选类型的变量声明,并拥有强大的脚本功能。Groovy 可以像普通 Java 程序一样编译为 Java 字节码,也可以使用 shell 脚本执行它。

 

使 Groovy 可用于测试的智能设计决策使其成为一种出色的工具。例如,访问修饰符是可选的。因此,Groovy 测试可以读取和检查被测试代码的内部状态。Groovy 还有一种称为 power assert 的断言语句,它评估断言语句的每个方面以清楚地显示失败的内容,而不是简单地比较预期结果与实际结果。

 

虽然 Groovy 不是替代 Java 的候选者,但它应该是您的开发工具箱的重要组成部分,尤其是当您要编写强大的测试时。

 

3.IntelliJ

IntelliJ 与Eclipse:很少有软件辩论能像这场辩论一样激起如此多的痛苦和冲突。这两种 IDE 都非常强大、高度可扩展、易于导航,并且使编写 Java 代码成为一种更愉快的体验。但是在用户体验方面,IntelliJ 是无与伦比的。它快速、优美且有凝聚力。虽然重复索引可能令人沮丧,但它有一个有价值的目的,允许 IntelliJ 始终保持对整个项目的全面视图。这意味着最新的错误突出显示、无缝代码完成以及整个项目的快速导航。

 

IntelliJ 提供了大量快捷方式和技巧,并且几乎所有情况下都有一个插件可用。比如你的项目需要写一个bash脚本吗?有一个插件。需要编写一些正则表达式来测试控制台输出吗?也有一个插件。IntelliJ 通过预览您的潜在更改并向您显示任何冲突,使重构变得轻而易举。虽然每个 IDE 都有其优点和缺点,但 IntelliJ 可提供流畅的开发体验。

 

4.JUnit

几乎没有必要写 JUnit 有多好。JUnit 是 Java 开发的主要单元测试框架——这是有充分理由的。Mockito 非常适合行为驱动开发,但 JUnit 是测试驱动开发之王。它的优势很大一部分是因为您一次可以测试一个代码块,这意味着实际上能够测试然后编码,而不是完成一个功能然后争先恐后地编写测试。它的注释减少了样板代码,同时清理了您的测试套件。

 

JUnit 在每个主要版本中都在不断改进。例如,JUnit 5 引入了 lambda 支持,一种将测试组嵌套到一个测试类中的注释,以及一种其他测试框架创建引擎的方法,这些引擎可以在支持 JUnit 5 的每个工具中运行。这意味着新的测试框架可以与 JUnit 5 相同的平台支持,这使得这些框架的采用速度更快,痛苦更少。

 

因此,虽然在这个列表中包含一些众所周知的 JUnit 感觉很愚蠢,但将它排除在外将是一个更严重的罪过。JUnit 是 Java 开发的基石,它在每个顶级 Java 工具列表中都占有一席之地。

 

5.Spark

Spark 是一个轻量级的 Java Web 框架,旨在以尽可能少的开销进行快速开发。它面向编写微服务,这在其设计理念中很明显。受 Ruby 框架Sinatra 的启发,Spark 是围绕 Java 8 lambda 表达式构建的。它的 API 简单、灵活且易于使用,使其成为构建 RESTful API 的开发人员的最爱。

 

如果您正在寻找一个庞大的 Java 框架来为您完成所有繁重的工作,Spark 不是最佳选择。但是,如果您想要一个时尚、富有表现力的框架,让您的 Java 代码保持干净且几乎没有样板,那么 Spark 是您的不二之选。

相关