前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >最速提升Java编码技能

最速提升Java编码技能

作者头像
十毛
发布2019-03-27 11:57:36
4800
发布2019-03-27 11:57:36
举报

提升编码技能最快速的方式莫过于有一位老司机在旁边手把手指导(即时反馈),但是这并不现实!不过可以使用一些辅助工具,时刻帮助我们发现编码中可能存在的问题!

Intellij IDEA

IDEA是最重要、最有效的工具,可以编码的时候实时检测代码,并给出改进意见。比如如下代码:

代码语言:javascript
复制
import java.util.ArrayList;
import java.util.List;

/**
 * Hello world!
 *
 * @author tenmao
 */
public class App {
    public static void main(String[] args) {
        List<Integer> data = new ArrayList<Integer>();
        for (int i = 0; i < data.size(); i++) {
            System.out.println(data.get(i));
        }
    }
}

IDEA可以给出两处改进意见,一处是new ArrayList<Integer>()中Integer可以去掉,另外一处是for循环,建议使用foreach替换。

IDEA的代码改进提示

IDEA自带检查功能

  • 重复代码
  • 更优秀/简洁的表达(如lambda, 方法引用,流式方法等)
  • 命名错误
  • 还有太多了(就不列举了),如下图

IDEA支持的检查

主动检测

菜单Analyze -> Inspect Code,可以主动要求IDEA检测所有代码。这样就不用逐个文件的检查了。

例外

有时候项目或者公司习惯,一些IDEA的检查项是允许的(甚至是要求的),比如常见的DAO, DTO命名就不符合IDEA的命名规范(驼峰式),也可以在IDEA的弹出提示中(ALT + ENTER),禁止某一个检查项

Findbugs

Findbugs是最经典的代码检查工具,可以帮助发现很多常见错误。比如资源没有释放、空指针、字符编码等问题。 Findbugs有一个小毛病,就是无法实时检查,而是需要手工触发。

Findbugs检测结果

Alibaba Java Coding Guidelines

阿里出品的代码风格及最佳实践的插件,推荐安装,效果如下图

image.png

总结

利用上面的工具,可以帮助Coder更快地掌握良好的编码习惯和技巧,几乎避免了所有低级的错误。(十毛编码超过5年了,还是非常有帮助)。 PS:另外很多大公司内部,也都会有一些内部的代码检查工具和服务,也尽可能的使用起来,以成本最低、效率最高的方式提升自己。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.12.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Intellij IDEA
    • IDEA自带检查功能
      • 主动检测
        • 例外
        • Findbugs
        • Alibaba Java Coding Guidelines
        • 总结
        相关产品与服务
        腾讯云代码分析
        腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,支撑团队传承代码文化。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档