百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

五个很实用的IDEA使用技巧

ztj100 2025-02-08 13:56 8 浏览 0 评论

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

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

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

注释对齐

日常开发中,相信大家在添加注释时都知道使用快捷键 ctrl + / ,不过大家可能会遇见下面这种情况,

    public DiamondJumpContext(List 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 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 map = new HashMap<>();

    /**
     * 由spring自动注入DiamondJumpType子类
     *
     * @param diamondJumpTypes 金刚位跳转类型集合
     */
    public DiamondJumpContext(List 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】每周分享技术干货、开源项目、实战经验、国外优质文章翻译等,您的关注将是我的更新动力!

相关推荐

BlazorUI 组件库——反馈与弹层 (1)

组件是前端的基础。组件库也是前端框架的核心中的重点。组件库中有一个重要的板块:反馈与弹层!反馈与弹层在组件形态上,与Button、Input类等嵌入界面的组件有所不同,通常以层的形式出现。本篇文章...

怎样创建一个Xcode插件(xcode如何新建一个main.c)

译者:@yohunl译者注:原文使用的是xcode6.3.2,我翻译的时候,使用的是xcode7.2.1,经过验证,本部分中说的依然是有效的.在文中你可以学习到一系列的技能,非常值得一看.这些技能不单...

让SSL/TLS协议流行起来:深度解读SSL/TLS实现1

一前言SSL/TLS协议是网络安全通信的重要基石,本系列将简单介绍SSL/TLS协议,主要关注SSL/TLS协议的安全性,特别是SSL规范的正确实现。本系列的文章大体分为3个部分:SSL/TLS协...

社交软件开发6-客户端开发-ios端开发验证登陆部分

欢迎订阅我的头条号:一点热上一节说到,Android客户端的开发,主要是编写了,如何使用Androidstudio如何创建一个Android项目,已经使用gradle来加载第三方库,并且使用了异步...

PS图片智能抠图脚本(ps图片智能抠图脚本怎么用)

以下是一个用于Photoshop的JavaScript脚本,能够自动选择图片主体并删除背景,保存为透明背景的PNG格式://智能抠图脚本//支持PhotoshopCC2018及以上版本//选...

深入了解Tokio应用的实时监控与调试:Console从入门到高级实战

引言在现代分布式系统和高并发应用中,实时监控和调试是确保系统稳定性和性能的关键因素。对于使用Tokio构建的Rust异步应用而言,性能监控和调试的需求尤为迫切。Console作为一款强大的工...

复制链接(复制链接怎么找出来)

document.addEventListener("click",function(event){if(event.ta...

Pbootcms商城插件安装使用教程(pbootcms怎么样)

pbootcms商城插件上线,可以实现简单的商品管理、商品购买、加入购物车、购物车批量购买、以及后台的订单管理,发货管理、改价功能,支付信息管理等功能,满足商城基本功能安装流程:1、上传代码到你的网站...

优雅轻量级的网页alert弹窗美化插件 alertify.js

alertify.js是一款用于alert美化的插件,支持弹窗,提示,prompt,confirm等多种方式,并且调用简单,非常适合在项目中使用,也是切图网qietu.com在前端切图项目中比较常用...

“窜天石猴”超音速飞机验证机明年首飞,未来将更名为“大圣”

新京报讯(记者吴婷婷)《西游记》里,孙悟空一个筋斗云能翻十万八千里。在今年的科博会上,一款名为“窜天石猴”的飞机搭载上名为“筋斗云”的发动机,也能实现“十万八千里”超音速。科博会亦庄展台展出了60余件...

微软更新了Windows 11开始菜单(更新win11开始菜单打不开)

#双11国货换新装#快速导读微软对Windows11开始菜单进行了重大更新,内测用户已开始体验新设计。尽管与前负责人米哈伊尔·帕拉金的愿景有所不同,新界面更宽敞,提供更多自定义选项,并引入“所有...

再现汉代“黄肠题凑”,大葆台遗址博物馆本月将亮相

新京报讯据“北京丰台”微信公众号消息,经过十余年升级改造,大葆台西汉墓博物馆本月将以新身份——北京考古遗址博物馆“一馆三址”中的大葆台遗址馆区重装亮相。大葆台遗址博物馆效果图。图/“北京丰台”微信公...

Windows 11首推热补丁 无需重启的更新下周发布 但普通用户暂时无缘

随着Windows系统的不断演进,微软的更新机制也在持续优化。从早期逐个安装补丁,到ServicePack的集中更新,再到Windows10时代引入的“累积更新”,系统补丁的安装流程越来越高效。如...

总被外卖、打车App打断?Apple Watch这项设置99%的人都没关

你有没有过这种烦恼:当你抬起手腕,只是想看下时间,结果AppleWatch自动跳出了音乐播放器、外卖、打车进度——不是很讨厌,但就是有点烦人,尤其是你刚选了一个好看的表盘。其实在watchOS...

Mac哪次更新让你失望?82%用户都认为是这版本!

苹果系统更新向来是双刃剑,但有一版系统不仅没解决问题,反而把用户痛点变成了连续剧——从功能阉割到强制淘汰,每个操作都在挑战忍耐极限。...

取消回复欢迎 发表评论: