0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IDEA 神器怎么修改不规范的代码

dyquk4xk2p3d 来源:良许Linux 2023-07-08 09:25 次阅读

CheckStyle作为检验代码规范的插件,除了可以使用配置默认给定的开发规范,如Sun的,Google的开发规范啊,也可以导入像阿里的开发规范的插件。 事实上,每一个公司都存在不同的开发规范要求,所以大部分公司会给定自己的check规范,一般导入给定的 checkstyle.xml 文件即可实现。 作为新人,我checkstyle了一整个项目,苦不堪言,所以大家怕是还是多注意代码规范啊,利人利己。 楼主用的是idea,所以先说一下插件的导入,然后再细说怎么修改不规范的代码。

导入CheckStyle插件

1. File ——> setting 安装插件

719aa6a8-1d1f-11ee-962d-dac502259ad0.png71b57c80-1d1f-11ee-962d-dac502259ad0.png 也可以下载阿里的开发规范,看个人需求和喜好。 71eea62c-1d1f-11ee-962d-dac502259ad0.png

2. 配置插件

72028fc0-1d1f-11ee-962d-dac502259ad0.png7214bace-1d1f-11ee-962d-dac502259ad0.png722762b4-1d1f-11ee-962d-dac502259ad0.png

3. 开始C

选择你需要checkstyle的类右击: 723d1654-1d1f-11ee-962d-dac502259ad0.png 点击checkstyle,因为我导入的是阿里巴巴,使用checkstyle的按键被占用了,懒得弄了,阿里蛮好的 或者: 724fc376-1d1f-11ee-962d-dac502259ad0.png

报错原因和处理方式

原则:少改动代码,处理时候不盲目大意,git提交多写点改动的情况。

1. 第一大类:注解问题

缺少注解,点击问题即可跳转到缺少注解的地方 7266c2ba-1d1f-11ee-962d-dac502259ad0.png 注解不全,补齐就行 7277ce20-1d1f-11ee-962d-dac502259ad0.png 补齐,每一个@的值都要完整 7288e4b2-1d1f-11ee-962d-dac502259ad0.png

2.字符占位问题

72a09f6c-1d1f-11ee-962d-dac502259ad0.png 先按自己的需求设置code style 72b0042a-1d1f-11ee-962d-dac502259ad0.png 然后右击选择   72d9d89a-1d1f-11ee-962d-dac502259ad0.png 即可解决 tab问题的话 72f210a4-1d1f-11ee-962d-dac502259ad0.png 默认情况下的是tab=4个空格,不存在tab的情况的,其实我也不会,欢迎补充。

见名知意

72fd0018-1d1f-11ee-962d-dac502259ad0.png 按要求改就ok了 730d64da-1d1f-11ee-962d-dac502259ad0.png 删掉就行

格式问题

名字问题

731a6b26-1d1f-11ee-962d-dac502259ad0.png

图片 建议少改动,如果是公共类,影响较大,还是提前多留意吧。

逻辑错误

73263de8-1d1f-11ee-962d-dac502259ad0.png7333d250-1d1f-11ee-962d-dac502259ad0.png

导包顺序

7347c10c-1d1f-11ee-962d-dac502259ad0.png 类似这种情况的,都是导包顺序没有按照checkstyle的规范,一般情况下,eclispe的ctrl + shift + o 快捷键可以解决这个盗版问题,idea的也一样,当然也可以右击选择 7357a496-1d1f-11ee-962d-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 文件
    +关注

    关注

    1

    文章

    565

    浏览量

    24722
  • 代码
    +关注

    关注

    30

    文章

    4775

    浏览量

    68506
  • 插件
    +关注

    关注

    0

    文章

    326

    浏览量

    22439

原文标题:用了这款 IDEA 神器,领导都夸我代码写得好!

文章出处:【微信号:良许Linux,微信公众号:良许Linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【直播】MCU代码自动生成神器来袭,想用它提高开发效率吗

    再也担心我学不会啦~使用代码自动生成器后不用在宠物屋源码中添加或修改数据点!也不用熟悉通信协议!.......如此神器,怎能不关注?时间 :10月26日20:00-22:00主播:东
    发表于 10-26 14:23

    Verilog HDL代码书写规范

    1. 目的本规范的目的是提高书写代码的可读性、可修改性、可重用性,优化代码综合和仿真的结果,指导设计工程师使用VerilogHDL规范
    发表于 12-08 14:36

    IDEA参数修改

    IDEA远程提交运行HDFS的Spark程序--优化篇2
    发表于 09-10 11:55

    Verilog代码书写规范

    Verilog代码书写规范规范的目的是提高书写代码的可读性、可修改性、可重用性,优化代码
    发表于 04-15 09:47 106次下载

    修改代码艺术

    介绍如何修改代码更加高效,减少bug,当作艺术一样 有兴趣的朋友下来看看
    发表于 12-08 11:41 0次下载

    verilog代码规范

    verilog代码规范,学会写代码还不行,我们需要更加的规范
    发表于 03-25 14:43 24次下载

    对于代码规范的一些总结

    都说代码是程序员的第二张脸,长时间下来,写的好的代码定会受到大家的尊重。遵循一些简单的规范,写干净一致的代码!把个性用在写出最简单易懂的代码
    的头像 发表于 12-08 10:21 3378次阅读

    Python编写代码规范要求

    在我们日常生活中,做什么事情讲究规矩,当然我们写程序也例外,也是有规范的。遵循好的规范可以不仅提高我们代码的可读性,还可以提高程序开发效率。
    发表于 01-16 17:44 1806次阅读
    Python编写<b class='flag-5'>代码</b>的<b class='flag-5'>规范</b>要求

    使用Intellij IDEA的一些小技巧

    https://blog.csdn.net/linsongbin1/article/details/80211919 Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时
    的头像 发表于 09-05 15:03 1816次阅读

    探究IntelliJ IDEA 中JAVA代码的任务标记

    【任务标记是以注释的方式定义】 一、作用:1、可以大大的提高开发效率。代码量非常大的项目,在某一行中需要在后续阶段实现一个功能,如果标注下次再找的时候就非常困难了。2、在团队合作中,还可以告诉别人
    的头像 发表于 10-20 17:10 2139次阅读
    探究IntelliJ <b class='flag-5'>IDEA</b> 中JAVA<b class='flag-5'>代码</b>的任务标记

    CheckStyle插件导入代码规范

    ,所以大部分公司会给定自己的check规范,一般导入给定的checkstyle.xml文件即可实现。 作为新人,我checkstyle了一整个项目,苦不堪言,所以大家怕是还是多注意代码规范啊,利人利己。 楼主用的是
    的头像 发表于 06-19 09:38 1062次阅读
    CheckStyle插件导入<b class='flag-5'>代码</b><b class='flag-5'>规范</b>

    IDEA接口测试神器Apipost Helper 2.0简介

    最近注意到Apipost IDEA插件 2.0版本已上架至IDEA插件商店并与1.0版本互相独立存在,大家安装时可留意Apipost Helper 2.0,下面给大家分享一下新增功能。
    的头像 发表于 09-21 14:57 2041次阅读
    <b class='flag-5'>IDEA</b>接口测试<b class='flag-5'>神器</b>Apipost Helper 2.0简介

    Black:自动格式化代码神器

    代码规范啊! 没事,现在有Black这个神器,我们可以在终端中输入一句命令就自动格式化代码!而且对于初学者来说,用Black来学习代码
    的头像 发表于 11-02 14:51 1311次阅读
    Black:自动格式化<b class='flag-5'>代码</b>的<b class='flag-5'>神器</b>

    jrebel和idea热部署优势

    开发效率: JRebel 和 IntelliJ IDEA 的热部署可以快速将代码变更应用于运行中的应用程序,节省了反复重启服务器的时间。开发人员可以即时看到代码变更的结果,无需等待应用程序重新启动。这大大加快了开发效率,节省了宝
    的头像 发表于 12-03 15:16 769次阅读

    idea和eclipse环境配置冲突吗

    ,让我们了解一下Idea和Eclipse各自的特点和功能。 Idea是由JetBrains开发的Java集成开发环境。它提供了强大的代码编辑器,自动补全功能,以及许多先进的功能,如代码
    的头像 发表于 12-06 14:01 1364次阅读