前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >五个很实用的IDEA使用技巧

五个很实用的IDEA使用技巧

原创
作者头像
wayn
修改于 2023-10-18 01:45:29
修改于 2023-10-18 01:45:29
60400
代码可运行
举报
文章被收录于专栏:wayn的程序开发wayn的程序开发
运行总次数:0
代码可运行

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

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

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

注释对齐

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    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 打上勾就可以了。如下图所示,

然后我们重新给上面的示例代码打赏注释时,效果就是下面这样了,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    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 项目中,那改如何操作嘞?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * 金刚位跳转策略配置
 */
@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 中都是通用的,欢迎大家在浏览完本文后实践体验下。最后希望本文在日常工作中能够帮助到大家,感谢阅读。

2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
IntelliJ Idea 常用12款插件(提高开发效率),附优秀主题插件[通俗易懂]
这款插件并不能直接提高你的开发效率,但是可以让你面对的IDE不再单调,当把背景设置成你自己心仪的的图片,
全栈程序员站长
2022/07/21
3.8K0
IntelliJ Idea 常用12款插件(提高开发效率),附优秀主题插件[通俗易懂]
【开发工具 idea】值得推荐的15款idea插件
对于一个猿来说,工欲善其事,必先利其器,一个好的开发工具就是程序员的左膀右臂,idea作为大部分java猿的开发工具,无疑是最好用的ide了。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。
lomtom
2021/10/27
3K0
【开发工具 idea】值得推荐的15款idea插件
IntelliJ IDEA不好用?那是因为没掌握这些技巧。
想要愉快的coding,一个好的IDE肯定少不了。而对于Java开发者来说,IntelliJ IDEA绝对是Java-IDE的首屈一指的选择(eclipse党还请绕我一命)。
Java3y
2020/03/03
3.3K0
36 张图梳理 Intellij IDEA 常用设置
点击上方蓝色“程序猿DD”,选择“设为星标” 回复“资源”获取独家整理的学习资料! 作者 | 请叫我小思 来源 | https://blog.csdn.net/zeal9s/article/details/83544074 显示工具条 (1)效果图 (2)设置方法 标注1:View–>Toolbar 标注2:View–>Tool Buttons 设置鼠标悬浮提示 (1)效果图 (2)设置方法 File–>settings–>Editor–>General–>勾选Show quick docume
程序猿DD
2023/04/04
4990
36 张图梳理 Intellij IDEA 常用设置
IDEA的几个常用配置,日常开发必备。
用了IDEA有很长时间了,身边的同事朋友也都慢慢的开始都从Eclipse切换到IDEA了,其实无论是Eclipse还是IntelliJ IDEA都是开发工具而已,各自都有优点。但是刚从Eclipse切换到IDEA的时候还是很不适应的,有些人用了一段时间的IDEA适应不了就又切换回Eclipse了,也有的人把IDEA的快捷键设置成了Eclipse的快捷方式。这些都能说明IDEA的使用还是有点门槛的。那我就结合自己的使用过程,来介绍一下我的一些IDEA的日常配置。
纪莫
2018/12/28
2.6K0
【编程】IDEA 超全优化设置,效率杠杠的!
来源:https://blog.csdn.net/zeal9s/article/details/83544074
演化计算与人工智能
2021/06/10
6750
IntelliJ IDEA 2024.1 更新亮点汇总:全面提升开发体验
IntelliJ IDEA 2024.1 版本引入了许多新功能和改进,旨在提高开发效率和简化开发流程。主要亮点包括全行代码完成、对 Java 22 功能的支持、新航站楼、编辑器中的粘滞线、AI 助手的改进、用户体验提升、对 Java 和 Kotlin 的多项增强、改进的版本控制系统、构建工具、运行/调试体验、框架和技术支持,以及数据库工具和 Web 开发的改进。
猫头虎
2024/04/09
4K0
IntelliJ IDEA 2024.1 更新亮点汇总:全面提升开发体验
IntelliJ IDEA基础使用
https://www.jetbrains.com/idea/download/#section=windows
星哥玩云
2022/09/14
4820
IntelliJ IDEA基础使用
IDEA 的快捷按键
常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码
大学里的混子
2018/11/06
9670
IntelliJ IDEA 超实用技巧分享,不能再全了!
最近受部门的邀请,给入职新人统一培训IDEA,发现有很多新人虽然日常开发使用的是IDEA,但是还是很多好用的技巧没有用到,只是用到一些基本的功能,蛮浪费IDEA这个优秀的IDE。同时,在这次分享之后,本人自己也学习到了一些新的使用技巧,所以借着这次机会,一起分享出来。希望可以帮到一些人。
芋道源码
2020/11/23
1K0
IntelliJ IDEA 超实用技巧分享,不能再全了!
IDEA新手使用教程(详解)
IDEA 分为两个版本:旗舰版(Ultimate)和社区版(Community)。 旗舰版收费(限 30 天免费试用),社区版免费
泰斗贤若如
2019/06/19
52.7K2
IDEA新手使用教程(详解)
idea使用详细教程_新手入门
IDEA下载地址:https://www.jetbrains.com/idea/download/#section=windows IDEA 分为两个版本:旗舰版(Ultimate)和社区版(Community)。
全栈程序员站长
2022/09/25
3.6K0
idea使用详细教程_新手入门
IDEA入门级使用教程
IDEA的基础配置 下载好IDEA,免不了一些配置和个人设置。一些设置问题和操作我放在最后讲,因为不影响我们的 使用。先说一下jdk和tomcat的配置。 jdk的配置。 在首页点击c
似水的流年
2018/01/18
1.8K0
IDEA入门级使用教程
IntelliJ IDEA 超全优化设置,效率杠杠的!
File–>settings–>Editor–>General–>勾选Show quick documentation…
JAVA葵花宝典
2020/11/04
1K0
IntelliJ IDEA 超全优化设置,效率杠杠的!
IntelliJ IDEA 超实用使用技巧分享
来源:juejin.im/post/5d47f4e851882534d152a206
java思维导图
2019/11/15
6250
JetBrains IntelliJ IDEA 优化教程[通俗易懂]
JetBrains IntelliJ IDEA 分为两个版本:旗舰版(Ultimate)和社区版(Community)。旗舰版收费(30天免费使用时间,功能齐全);社区版(永久免费,功能简陋)。
全栈程序员站长
2022/07/31
1.2K0
JetBrains IntelliJ IDEA 优化教程[通俗易懂]
AI编程新时代,CodeBuddy 带你来体验
随着人工智能技术的迭代演进,其带来的技术红利正深度渗透软件开发领域。AI代码助手从
六月的雨在Tencent
2025/05/11
1.5K3
再探IntelliJ IDEA(超详细IntelliJIDEA的安装、配置与使用)
再前段时间写了一篇初探IntelliJ IDEA文章、不是很详细,使用一段时间后,打算重新整理一波详细使用教程,IDEA对于Eclipse确实方便了许多,节省了开发效率.下面就继续再探IDEA,文章比较长、耐心看完肯定能掌握基本操作80%,加油~~
Lcry
2022/11/29
4.9K0
4. IDEA的安装与使用(上)
此外,2022年,某美国软件开发商在对近千名专业的Java开发者调研后,发布了《2022年Java开发者生产力报告》。报告提到:JetBrains 的 IntelliJ IDEA是最受欢迎的 Java IDE,占 48%,其次是 Eclipse,占 24%,Visual Studio Code 占 18%。
捞月亮的小北
2023/12/01
5350
4. IDEA的安装与使用(上)
IntelliJ IDEA 2019 快捷键终极大全,速度收藏!
常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 。
芋道源码
2019/08/06
1K0
推荐阅读
相关推荐
IntelliJ Idea 常用12款插件(提高开发效率),附优秀主题插件[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验