首页 > 其他分享 >IDEA使用小技巧

IDEA使用小技巧

时间:2023-07-15 21:12:44浏览次数:35  
标签:格式化 技巧 Ctrl 代码 IDEA 使用 Alt 可以

从事开发相关工作用过不少 IDE,对于优秀的 IDE 有一点点自己的见解。通常优秀的 IDE 具有这几项特点:

1、能够方便用户从成千上万个文件中快速找到想要的文件或者快速定位代码位置;

2、能够根据语言特性或者关联关系,将不同文件中的代码方便的串起来;

3、具有良好的 debugger 交互操作及界面设计,给予恰当的提醒,能够方便开发者快速定位和发现问题;

4、优秀的代码管理功能和代码比较功能;

我虽然用 IDEA 来开发前端项目,有点偏门,但 IDEA 在上面的四个方面依旧非常优秀,功能强大,设计合理,推荐大家使用。

学习小技巧

我在学习一个新软件时,喜欢背诵它的快捷键,并养成操作尽量通过快捷键来实现的习惯,IDEA、Figma、PS、AI 等软件都是这样来学习的,虽然笨了点,但是觉得学起来不费劲,很好用。

简要目录

提升代码书写效率;

对比分析代码;

优化代码;

重构代码;

提升代码书写效率

Java 中有不少样本代码,例如构造函数、getter、setter 函数等,可以在类里通过Alt + Insert快捷键来呼出快捷菜单,选择需要生成样本代码。

快速包裹一段代码,可以先选择一段代码,通过Ctrl + Alt + T来调取一些常用的范式来包裹该代码块,包括if else 等。

通过Ctrl + J 快速调取 live template 模板。

Ctrl + P可以快速查看方法参数;

Ctrl + Shift + I可以快速查看方法定义;

Ctrl + Q可以查看快速文档,或者按住 Ctrl 键悬浮可以查看方法;

对比分析代码

选择文件目录单个文件,Ctrl + D会提示选择另一个文件进行对比;

选择文件目录不同文件夹,Ctrl + D会进行文件夹对比;

image-20230710225903450

Ctrl + Shift + A 再搜索 Open Blank Diff Window,可以粘贴两段任意文本进行比较;

通过 IDEA 优化代码

IDEA 能帮我们从语言层面优化我们的代码。

格式化代码

Ctrl + Alt + L可以格式化框选的代码,不框选的话格式化整个文件;

Ctrl + Alt + Shift + L可以弹出格式化弹窗,独立配置优化选项;

选择一个目录,Ctrl + Alt + L可以格式化整个目录及子目录下的代码;

优化代码引入

Ctrl + Alt + O可以优化导入,清理无用引入;

通过IDEA重构代码

一般来说,如果书写代码的时候平时比较注意代码的规范性和可读性,重构的功能就会用得比较少。

Ctrl + Alt + Shift + T可以弹出重构弹窗,或者单独针对某项进行单独重构;

image-20230708232019117

Ctrl + Alt + V可以把一些基本类型的值变成一个变量声明语句;

Ctrl + Alt + C可以把一些基本类型的值变成一个常量声明语句;

Ctrl + Alt + M可以把一段代码抽离成一个方法;

持续实践和更新,欢迎留言评论。

标签:格式化,技巧,Ctrl,代码,IDEA,使用,Alt,可以
From: https://www.cnblogs.com/zehai-cool/p/17556952.html

相关文章

  • 使用列表并且 IDENTITY_INSERT 为 ON 时,才能为表
    原因:因为表中含有自增标识,无法直接为制定的序号做插入操作,需要更改标识(先开启,执行后SQL后,在关上)setidentity_insert  C_User_Registeron--设置标识列可以显示添加数据insertintoC_User_Register(PCId,PCUse,PCNote) values(100,1,'aaa')setidentity_insert C_User_Regist......
  • mysql-8.0.23-winx64_解压版本的配置和使用
    1、下载我给大家提供的压缩包链接:https://pan.baidu.com/s/1m0WQfU3SoKDwgIwcxeSujw提取码:xv9u2、文件解压在你的英文目录下,最好和我保持一致哈 3、浏览下原始文件列表 4、在mysql的解压目录下创建my.ini文件且编辑,我已经给大家写好了,只要以上路径和我保持一致,不用再修改......
  • 初识指针以及一些创建指针变量的常见问题和一些避免使用错误指针的方法
    在C语言中,指针是一种变量,用于存储另一个变量的内存地址。指针可以指向任何数据类型的变量,包括基本数据类型(如整型、字符型等)和复合数据类型(如数组、结构体等)。通过指针,我们可以直接访问和修改指向的变量的值,而不需要知道变量的名称。指针的声明使用星号(*)来表示,例如:int*ptr;//......
  • lombok使用
    添加依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>@Getter和@Setter自动生成Getter和Setter方法importlombok.AccessLevel;imp......
  • win11 Copilot开启使用
    1.升级更新Windows预览版234932.更新Edge版本1153.安装ViVeToolv0.3.3地址:https://github.com/thebookisclosed/ViVe/releases/tag/v0.3.3 教程:https://blog.csdn.net/qq_36693723/article/details/131583470......
  • 项目使用分库分表
     股票关联分管人的分管中心,标的信息,投标信息,先对数据库进行分库,相同发标人的数据还要保证不能分散,就用的任务id+发标人的分管人id进行基因法拼凑,避免跨库查询 ......
  • Docker部署nextcloud及其使用方法
    Docker部署Nextcloud及其使用方法Docker安装Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机......
  • 如何使用C#中的Lambda表达式操作Redis Hash结构,简化缓存中对象属性的读写操作
    Redis是一个开源的、高性能的、基于内存的键值数据库,它支持多种数据结构,如字符串、列表、集合、散列、有序集合等。其中,Redis的散列(Hash)结构是一个常用的结构,今天跟大家分享一个我的日常操作,如何使用Redis的散列(Hash)结构来缓存和查询对象的属性值,以及如何用Lambda表达式树来简化......
  • openEuler(华为欧拉)使用docker安装wine 8+版本,支持32位程序
    安装docker参考:openEuler安装docker下载wine镜像wine的docker镜像,支持i386点击上述网址,查看、选择你想要安装的版本,例如8.0.1.使用以下命令安装:dockerpulltianon/wine:8.0.1启动wine容器下载完成后,使用以下命令启动:dockerrun-it-eDISPLAY=$DISPLAY-v$(pwd):/mnt......
  • LayoutRebuilder.ForceRebuildLayoutImmediate的使用和坑点
    LayoutRebuilder.ForceRebuildLayoutImmediate可以强制刷新layout组件,在使用layout和contentsizefitter组件制作如聊天框这种根据文字改变大小之类的UI时很好用。不过LayoutRebuilder.ForceRebuildLayoutImmediate有个坑点,其只有在物体激活时才会生效。......