当前位置:首页 > 科技  > 软件

介绍五个非常实用的IDEA使用技巧

来源: 责编: 时间:2023-09-21 20:47:21 409观看
导读日常开发中,相信广大 Java 开发者都使用过 IntelliJ IDEA 作为开发工具,IntelliJ IDEA 是一款优秀的 Java 集成开发环境,它提供了许多强大的功能和快捷键,可以帮助开发者提高编码效率和质量。除了一些常见的技巧,如自动导

日常开发中,相信广大 Java 开发者都使用过 IntelliJ IDEA 作为开发工具,IntelliJ IDEA 是一款优秀的 Java 集成开发环境,它提供了许多强大的功能和快捷键,可以帮助开发者提高编码效率和质量。除了一些常见的技巧,如自动导包、智能补全、重构工具等。IntelliJ IDEA 还有一些不为人知的技巧,可能很多开发者都没有注意到或者使用过。本文就为你介绍博主常用的五个 IntelliJ IDEA 使用技巧,希望能够给你带来一些工作效率上的提升。本文内容大纲如下:ozc28资讯网——每日最新资讯28at.com

  • 注释对齐
  • 快速创建包目录/文件夹
  • 快付复制类代码生成 Java 类
  • 多实例启动
  • 分支比较

注意:本文的示例截图以及操作演示都是基于 IntelliJ IDEA  2023.2 版本而来。过低版本可能不尽相同,大家注意。ozc28资讯网——每日最新资讯28at.com

ozc28资讯网——每日最新资讯28at.com

然后我们重新给上面的示例代码打赏注释时,效果就是下面这样了:ozc28资讯网——每日最新资讯28at.com

    public DiamondJumpContext(List<DiamondJumpType> diamondJumpTypes) {        // 添加注释        for (DiamondJumpType diamondJumpType : diamondJumpTypes) {            // map.put(diamondJumpType.getType(), diamondJumpType);        }    }

大家可以很明显的看到,此时添加的注释默认是跟当前代码对齐,并且自动留出一个空格,代码的可阅读性有了很大提升。ozc28资讯网——每日最新资讯28at.com

二、快速创建包目录/文件夹

1.创建包目录

日常开发时,当大家想新建 Java 类时,考虑到项目的包目录划分可能需要新建一个包目录,那么大家是如何操作的嘞?是先创建好包目录后,在创建 Java 类吗?其实在 IDEA 中创建 Java 类时,是可以直接顺带创建包目录的,具体操作如下。ozc28资讯网——每日最新资讯28at.com

在创建 Java 类时,直接写出包目录名称通过 . 拼接即可,如下图新建 Java 类时填上 controller.TestController ,ozc28资讯网——每日最新资讯28at.com

ozc28资讯网——每日最新资讯28at.com

效果如下:ozc28资讯网——每日最新资讯28at.com

ozc28资讯网——每日最新资讯28at.com

可以看到,包目录自动创建成功。ozc28资讯网——每日最新资讯28at.com

2.创建文件夹

快速创建文件夹的方式跟快速创建包目录差不多,只不过将 . 拼接改为 / 即可,如下图新建文件时填上 template/test.csv,ozc28资讯网——每日最新资讯28at.com

ozc28资讯网——每日最新资讯28at.com

效果如下:ozc28资讯网——每日最新资讯28at.com

ozc28资讯网——每日最新资讯28at.com

可以看到,文件夹自动创建成功。ozc28资讯网——每日最新资讯28at.com

三、快付复制类代码生成 Java 类ozc28资讯网——每日最新资讯28at.com

日常中有个场景,博主经常在上网浏览网上的技术资料,看到感兴趣的文章时,想要复制文章中的 demo 代码在本地跑一遍验证一下。于是就有了这个快付复制代码生成 Java 类的需求。起初博主老老实实通过常规操作在本地手动创建 Java 类,然后拷贝 demo 代码进行验证。后来了解到其实在 IDEA 中是有快付复制类代码生成 Java 类的功能,这里分享给大家。ozc28资讯网——每日最新资讯28at.com

假如当前我们想要快速复制下方的 Java 类代码到 IDEA 项目中,那改如何操作嘞?ozc28资讯网——每日最新资讯28at.com

/** * 金刚位跳转策略配置 */@Componentpublic class DiamondJumpContext {    private final Map<Integer, DiamondJumpType> map = new HashMap<>();    /**     * 由spring自动注入DiamondJumpType子类     *     * @param diamondJumpTypes 金刚位跳转类型集合     */    public DiamondJumpContext(List<DiamondJumpType> diamondJumpTypes) {        for (DiamondJumpType diamondJumpType : diamondJumpTypes) {            map.put(diamondJumpType.getType(), diamondJumpType);        }    }    public DiamondJumpType getInstance(Integer jumpType) {        return map.get(jumpType);    }}

其实操作是很简单的,我们可以通过全选复制上述 Java 类代码,然后打开 IDEA,鼠标选中指定的包目录后通过 ctrl + v 粘连即可。ozc28资讯网——每日最新资讯28at.com

ozc28资讯网——每日最新资讯28at.com

效果如下:ozc28资讯网——每日最新资讯28at.com

ozc28资讯网——每日最新资讯28at.com

可以看到,我们已经将 Java 类代码快速复制到本地文件中。ozc28资讯网——每日最新资讯28at.com

四、多实例启动

日常本地开发微服务项目时,博主想要验证一下网关的负载均衡以及感知服务上下线能力时,需要用到多实例启动。ozc28资讯网——每日最新资讯28at.com

那么什么是多实例启动嘞?简单说就是能在本地同时启动多个同一服务。打个比方项目中有一个 MobileApplication 服务,我现在想要同时启动两个 MobileApplication 服务,通过不同端口区分,该如何操作嘞?IDEA 中其实是支持这个操作的。我将给大家介绍如何启用多实例功能。ozc28资讯网——每日最新资讯28at.com

打开服务配置,点击 Modify options 选项:ozc28资讯网——每日最新资讯28at.com

ozc28资讯网——每日最新资讯28at.com

勾选打开 Operation System -> Alow multiple instance ,继续勾选打开 Java -> Program arguments,然后在 Program arguments 输入框中指定端口,在 Spring 项目中通过 --server.port=9999,如下图(注意每次启动实例时,这里的端口不能相同):ozc28资讯网——每日最新资讯28at.com

ozc28资讯网——每日最新资讯28at.com

效果图如下:ozc28资讯网——每日最新资讯28at.com

ozc28资讯网——每日最新资讯28at.com

可以看到,这里多实例启动的功能就 OK 了,在 Modify options 选项中还有许多常用功能,对于日常开发都是很多帮助的,比如 Java -> add VM options 可以用来添加 jvm 启动参数等。ozc28资讯网——每日最新资讯28at.com

五、分支比较

日常开发中,当项目上线时,博主经常会使用这个功能,用于比较当前新功能分支与 master 分支的代码差异。ozc28资讯网——每日最新资讯28at.com

假如新功能分支上线前经历了多个人员参与迭代以及冲突修复,作为项目主程的你需要在项目上线前进行代码 review,以确保代码质量,那该如何操作嘞?其实 IDEA 已经贴心的为我们做好了一切,这里我将给大家介绍远程分支比较功能。ozc28资讯网——每日最新资讯28at.com

右键项目根目录,找到 Git -> Compare with Branch 选项,点击打开:ozc28资讯网——每日最新资讯28at.com

ozc28资讯网——每日最新资讯28at.com

此时 IDEA 会显示项目的所有分支列表,我们从中找到 master 分支,点击即可:ozc28资讯网——每日最新资讯28at.com

ozc28资讯网——每日最新资讯28at.com

最后 IDEA 会显示所有的文件差异在项目左侧栏目,我们点击某个文件即可查看某个具体差异。ozc28资讯网——每日最新资讯28at.com

ozc28资讯网——每日最新资讯28at.com

效果如下:ozc28资讯网——每日最新资讯28at.com

ozc28资讯网——每日最新资讯28at.com

可以看到,通过 IDEA 提供的分支比较功能,为我们进行代码 review,提供了非常便利的操作。ozc28资讯网——每日最新资讯28at.com

总结

自此本文所讲解的五个实用 IDEA 使用技巧就介绍完毕了,希望在日常工作中能够帮助到大家,感谢阅读。ozc28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-10894-0.html介绍五个非常实用的IDEA使用技巧

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 30道针对TypeScript面试的必须掌握的面试题

下一篇: 用 Rust 编码?这是 JetBrains 的新 IDE

标签:
  • 热门焦点
  • K60 Pro官方停产 第三方瞬间涨价

    虽然没有官方宣布,但Redmi的一些高管也已经透露了,Redmi K60 Pro已经停产且不会补货,这一切都是为了即将到来的K60 Ultra铺路,属于厂家的正常操作。但有意思的是该机在停产之后
  • 5月iOS设备好评榜:iPhone 14仅排第43?

    来到新的一月,安兔兔的各个榜单又重新汇总了数据,像安卓阵营的榜单都有着比较大的变动,不过iOS由于设备的更新换代并没有那么快,所以相对来说变化并不大,特别是iOS好评榜,老款设
  • 一文搞定Java NIO,以及各种奇葩流

    大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,
  • 慕岩炮轰抖音,百合网今何在?

    来源:价值研究所 作者:Hernanderz&ldquo;难道就因为自己的一个产品牛逼了,从客服到总裁,都不愿意正视自己产品和运营上的问题,选择逃避了吗?&rdquo;这一番话,出自百合网联合创
  • 梁柱接棒两年,腾讯音乐闯出新路子

    文丨田静 出品丨牛刀财经(niudaocaijing)7月5日,企鹅FM发布官方公告称由于业务调整,将于9月6日正式停止运营,这意味着腾讯音乐长音频业务走向消亡。腾讯在长音频领域还在摸索。为
  • 一条抖音4亿人围观 ! 这家MCN比无忧传媒还野

    作者:Hiu 来源:互联网品牌官01 擦边少女空降热搜,幕后推手曝光被网友誉为&ldquo;纯欲天花板&rdquo;的女网红井川里予,近期因为一组哥特风照片登上热搜,引发了一场互联网世界关于
  • 东方甄选单飞:有些鸟注定是关不住的

    作者:彭宽鸿来源:华尔街科技眼&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;东方甄选创始人俞敏洪带队的&ldquo;7天甘肃行&rdquo;直播活动已在近日顺利收官。成立后一
  • 华为HarmonyOS 4.0将于8月4日发布 或搭载AI大模型技术

    华为宣布HarmonyOS4.0将于8月4日正式发布。此前,华为已经针对开发者公布了HarmonyOS4.0,以便于开发者提前进行适配,也因此被曝光出了一些新系统的特性
  • 外交部:美方应停止在网络安全问题上不负责任地指责他国

      中国外交部今天(16日)举行例行记者会。会上,有记者问,美国情报官员称,他们正在阻拦来自中国以及其他国家的黑客获取相关科研成果。 中方对此有何评论?对此
Top