7招教你编写更简短有效的java代码

是的,您可以按照以下七个技巧来编写简短的Java代码。其中一些可能会让您感到惊讶,但请相信我,它们是行之有效的做法-至少在我看来。

1.使用IntelliJ IDEA作为您的IDE

我已经使用Eclipse六年了,使用NetBeans三年了。有时我仍然会使用它们,但是在大多数情况下,我仅使用IntelliJ IDEA。我不想在这里发动IDE的圣战,但我只想告诉您,IDEA会提醒您根据其集成的最佳实践编写更短,更好,更干净的代码。您只需按ALT + Enter,它将为您完成工作。大多数时候,IntelliJ IDEA会为您提供明智而实用的建议。您还可以从中学习各种新信息。
为了充分利用IDEA,您最好获得一个SSD,至少我要这样做-我的旧笔记本电脑无法流畅地运行IDEA。仅有256GB的三星SSD将使您的生活变得更好。如果您仍在使用HDD,这是一项值得的投资。

2.使用JDK 8或更高版本

从JDK 8和更高版本开始,引入的许多新功能将使您能够编写更短,更富表现力的代码,包括lambda表达式,功能接口,流API等。您实际上不需要记住它们,因为IDEA会帮助您使用此功能,这是您应该使用IDEA的另一个原因。“ Java 8 in Action”可能会对您有所帮助。

3.使用Maven / Gradle

使用Maven或Gradle管理项目的依赖关系,构建和部署。如果您构建了许多基础库以在许多项目中重复使用,则最好将这些库仅在内部使用,以引入Nexus。否则,您可以将它们部署到Maven中央存储库。

4.使用Lombok

告别setter / getter,hashcode / equals和构造函数/ toString的样板代码。只有一个注释 @Data - 将起作用。Lombok 减少了您编写的代码,但同时也照顾了生成的字节码。

5.编写单元测试

什么?你是认真的吗?
我是。可测试的代码通常组织得更好,更整洁,因为它将促使您事先很好地管理类的关系,方法的访问级别以及其他内容。我发现即使最小的单元测试也可以使开发更快,更容易,这总是使您编写更短,更简洁和更好的代码。
但是,您总是会听到相反的意见,即“我没有时间编写单元测试”或“由于期限的临近,这是浪费时间。” 这听起来很真实,有时甚至是事实。但是大多数时候,根据我的经验,我发现事实并非如此。如果您没有时间编写单元测试,则将有更多的时间来修复可见或不可见的错误,而无需单元测试的快速反馈,代码的稳定性以及通常会减少的新更改,有时您您可能真的需要祷告,因为您真的不知道会发生什么,或者会引入多少新的错误。
也许有些天才的程序员无需单元测试就可以编写无错误的代码。但是我不是,你也可能不是。所以就做吧-相信我。
JUnit和TestNG都可以工作;不过,我更喜欢TestNG。

6.重构:频繁但缓慢

更短,更简洁的代码无法一次完成;它需要迭代地进行改进。逐步重构并运行测试用例,以确保所做的更改不会破坏代码的正确行为。事情会越来越好。IDEA提供了强大的重构支持,例如提取方法,重命名,内联等等。
如果您不知道什么是重构,并且想了解更多,Martin Flower的书“重构:改进现有代码的设计(第二版)”是必不可少的。

7.定期拜访客户并获得他们的反馈

坦率地说,这应该是列表的顶部,但是在这种情况下,“最好是最后”。您可以编写代码来解决客户的问题,满足他们的要求并消除他们的痛点。有时,您浪费了太多时间来实现不必要的功能。但是你怎么早知道呢?定期与客户保持联系,以便您尽早获得他们的反馈。但是,这并不像您想的那么容易,即使是经验丰富的产品经理也无法在短时间内获得信息,甚至比主要专注于实现的程序员还少。
实际的建议是,如果您不能直接与客户联系,则应经常与产品所有者联系,并清晰而礼貌地谈论您的问题;这样可以节省很多时间。
在过去的几年中,我发现这七个技巧非常有用,我希望它们也能为您提供帮助。编码愉快!
最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。7招教你编写更简短有效的java代码_第1张图片

你可能感兴趣的:(单元测试,java,人工智能,大数据,编程语言)