乐趣区

关于intellij-idea:五个很实用的IDEA使用技巧

日常开发中,置信宽广 Java 开发者都应用过 IntelliJ IDEA 作为开发工具,IntelliJ IDEA 是一款优良的 Java 集成开发环境,它提供了许多弱小的性能和快捷键,能够帮忙开发者进步编码效率和品质。除了一些常见的技巧,如主动导包、智能补全、重构工具等。IntelliJ IDEA 还有一些鲜为人知的技巧,可能很多开发者都没有留神到或者应用过。本文就在为你介绍博主罕用的五个 IntelliJ IDEA 应用技巧,心愿可能给你带来一些工作效率上的晋升。 本文内容纲要如下

  • 正文对齐
  • 疾速创立包目录 / 文件夹
  • 快付复制类代码生成 Java 类
  • 多实例启动
  • 分支比拟

留神:本文的示例截图以及操作演示都是基于 IntelliJ IDEA 2023.2 版本而来。过低版本可能不尽相同,大家留神。

正文对齐

日常开发中,置信大家在增加正文时都晓得应用快捷键 ctrl + /,不过大家可能会遇见上面这种状况,

    public DiamondJumpContext(List<DiamondJumpType> diamondJumpTypes) {
// 增加正文
        for (DiamondJumpType diamondJumpType : diamondJumpTypes) {//            map.put(diamondJumpType.getType(), diamondJumpType);
        }
    }

能够看到,应用快捷键 ctrl + / 增加正文代码或者正文已有代码时,默认是在首行地位,无奈与下方 for 循环代码主动对齐,造成了视觉上的不美观,那如何解决这个问题嘞?其实解决办法就藏在 IDEA 里,我来通知大家如何设置。

关上 IDEA 设置 Editor -> Code Style -> Java -> Code Generation,找到下方的 Comment code 区域,勾销 Line comment at first column 的默认勾选,将 Add a space at line comment start 以及 Enforce on reformat 打上勾就能够了。如下图所示,

而后咱们从新给下面的示例代码打赏正文时,成果就是上面这样了,

    public DiamondJumpContext(List<DiamondJumpType> diamondJumpTypes) {
        // 增加正文
        for (DiamondJumpType diamondJumpType : diamondJumpTypes) {// map.put(diamondJumpType.getType(), diamondJumpType);
        }
    }

大家能够很显著的看到,此时增加的正文默认是跟以后代码对齐,并且主动留出一个空格,代码的可浏览性有了很大晋升。

疾速创立包目录 / 文件夹

创立包目录

日常开发时,当大家想新建 Java 类时,思考到我的项目的包目录划分可能须要新建一个包目录,那么大家是如何操作的嘞?是先创立好包目录后,在创立 Java 类吗?其实在 IDEA 中创立 Java 类时,是能够间接顺带创立包目录的,具体操作如下。

在创立 Java 类时,间接写出包目录名称通过 . 拼接即可,如下图新建 Java 类时填上 controller.TestController

成果如下,

能够看到,包目录主动创立胜利。

创立文件夹

疾速创立文件夹的形式跟疾速创立包目录差不多,只不过将 . 拼接改为 / 即可,如下图新建文件时填上 template/test.csv

成果如下,

能够看到,文件夹主动创立胜利。

快付复制类代码生成 Java 类

日常中有个场景,博主常常在上网浏览网上的技术材料,看到感兴趣的文章时,想要复制文章中的 demo 代码在本地跑一遍验证一下。于是就有了这个快付复制代码生成 Java 类的需要。起初博主老老实实通过惯例操作在本地手动创立 Java 类,而后拷贝 demo 代码进行验证。起初理解到其实在 IDEA 中是有快付复制类代码生成 Java 类的性能,这里分享给大家。

如果以后咱们想要疾速复制下方的 Java 类代码到 IDEA 我的项目中,那改如何操作嘞?

/**
 * 金刚位跳转策略配置
 */
@Component
public 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 粘连即可。

成果如下,

能够看到,咱们曾经将 Java 类代码疾速复制到本地文件中。

多实例启动

日常本地开发微服务项目时,博主想要验证一下网关的负载平衡以及感知服务高低线能力时,须要用到多实例启动。

那么什么是多实例启动嘞?简略说就是能在本地同时启动多个同一服务。打个比方我的项目中有一个 MobileApplication 服务,我当初想要同时启动两个 MobileApplication 服务,通过不同端口辨别,该如何操作嘞?IDEA 中其实是反对这个操作的。我将给大家介绍如何启用多实例性能。

关上服务配置,点击 Modify options 选项,

勾选关上 Operation System -> Alow multiple instance,持续勾选关上 Java -> Program arguments,而后在 Program arguments 输入框中指定端口,在 Spring 我的项目中通过 --server.port=9999,如下图(留神每次启动实例时,这里的端口不能雷同),

效果图如下,

能够看到,这里多实例启动的性能就 OK 了,在 Modify options 选项中还有许多罕用性能,对于日常开发都是很多帮忙的,比方 Java -> add VM options 能够用来增加 jvm 启动参数等。

分支比拟

日常开发中,当我的项目上线时,博主常常会应用这个性能,用于比拟以后新性能分支与 master 分支的代码差别。

如果新性能分支上线前经验了多个人员参加迭代以及抵触修复,作为我的项目主程的你须要在我的项目上线前进行代码 review,以确保代码品质,那该如何操作嘞?其实 IDEA 曾经贴心的为咱们做好了所有,这里我将给大家介绍近程分支比拟性能。

右键我的项目根目录,找到 Git -> Compare with Branch 选项,点击关上,

此时 IDEA 会显示我的项目的所有分支列表,咱们从中找到 master 分支,点击即可,

最初 IDEA 会显示所有的文件差别在我的项目左侧栏目,咱们点击某个文件即可查看某个具体差别。

成果如下,

能够看到,通过 IDEA 提供的分支比拟性能,为咱们进行代码 review,提供了十分便当的操作。

总结

其实本文所解说的五个实用技巧不光在 IDEA 里能够应用,在 PhpStorm、PyCharm 中都是通用的,欢送大家在浏览完本文后实际体验下。最初心愿本文在日常工作中可能帮忙到大家,感激浏览。

关注公众号【waynblog】每周分享技术干货、开源我的项目、实战经验、国外优质文章翻译等,您的关注将是我的更新能源!

退出移动版