IDEA的使用(一) (IntelliJ IDEA 2022.1.3版本)

news2025/1/4 19:41:24

目录

1. IDEA项目结构

2. 模块的导入操作

2.1 正规操作

2.2 取巧操作

2.3 出现乱码

2.4 模块改名

3. 代码模板的使用

后缀补全(Postfix Completion)、实时模板(Live Templates)菜单里面什么介绍都有,可以自学!!!

3.1 非空判断

3.2 遍历数组和集合

3.3 输出语句

3.4 对象操作

3.5 静态常量声明

4. 自定义代码模板

4.1 自定义后缀补全(Postfix Completion)模板

4.1 自定义实时模板(Live Templates)


1. IDEA项目结构

一个project工程相当于一个窗口,一个窗口下可以创建多个module模块。

2. 模块的导入操作

2.1 正规操作

把一个Project里面的物理磁盘上的Module文件复制到目标工程物理磁盘上的Project文件下,然后刷新目标工程Project,出现复制的文件如下module01_teacher文件,此时还是灰色的普通文件夹。

需要去Project Structure中添加,

选中目标工程文件夹中的已经复制进来的module01_teacher文件,然后一路next,create,next ,Overwrite,Apply,就可以看到已经成功导入,且变色了。

这就是一个可执行的代码模块了。

2.2 取巧操作

先在目标工程中创建一个同名Module,让后创建相同的文件夹目录,把原工程src下的文件拷贝到目标工程中module中的src下。

2.3 出现乱码

springBoot出现中文乱码_springboot控制台乱码_时时师师的博客-CSDN博客

2.4 模块改名

选择一并更改文件目录名和模块名。

3. 代码模板的使用

在开发过程中直接调用一些模板,从而提高开发效率。

一个在后缀补全(Postfix Completion),另一个是实时模板(Live Templates)。

二者的区别:Live Templates 可以自定义,而 Postfix Completion 不可以。同时, 有些操作二者都提供了模板,Postfix Templates Live Templates 能快 0.01 秒。

后缀补全(Postfix Completion)、实时模板(Live Templates)菜单里面什么介绍都有,可以自学!!!

3.1 非空判断

这就是后缀补全,只需要输入 str.null 就能出现

实时模板是输入ifn,出现然后输入str。

3.2 遍历数组和集合

输入arr.foriarr.forarr.forrarr.iter,出现如上效果。这两个arr.forrarr.iter,效果是一样的

同理,输入list.forilist.forlist.forrlist.iter,出现如下效果。

实时模板就是只输入foriforforriter

3.3 输出语句

3.4 对象操作

先写String.new得到new String();

然后在new String()后写.var,得到String str = new String();

或者在得到new String()之后,把鼠标停留在任意new String()中的任意位置(包括末尾),然后点击Ctrl+Alt+V,也可以得到String str = new String();

.field则会为创建的变量抽取一个属性,加static或者不加。(方法是static就加,不是就不加。)

强转如下:输入a.castvar,然后输入int就得到

3.5 静态常量声明

在成员变量的位置。

4. 自定义代码模板

4.1 自定义后缀补全(Postfix Completion)模板

例如,写下String.list出现ArrayList<String> List = new ArrayList<>();

因为现在使用的JDK都是5以后的,所以选择最低语言版本5.0。

每次命名都叫list,需要把这里也改成动态的$END$

4.1 自定义实时模板(Live Templates)

例如,通过输入sop,出现System.out.print("");

最好先自定义一个模板组UserDefined(用户自定义),以免和系统自带的有冲突。

例如,添加单元测试方法。光标停留在两个位置,方便多个测试命名。

首次使用@Test需要导包JUnit4。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1068422.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为数通方向HCIP-DataCom H12-831题库(单选题:221-240)

第221题 以下哪些项能被正则表达式^30.成功匹配? A、200 100 300 B、100 200 300 C、300 200 100 D、300 100 200 答案:CD 解析: 30.其中的“点”表示的是任何的一个数字,表示的是as-path的开头;所以以300开头的都是满足题目需求的。 第222题 以下哪些项的Community属性能…

MongoDB增删改查常用操作以及podman下载MongoDB命令

Podman下载mongodb命令 podman run -d --name mongodb2 -p 27016:27017 mongo Navicat创建连接 新建数据库 创建集合 use test db.createCollection("coll1") MongoDB查询命令 ## 条件查询 db.getCollection("coll1").find({Date: "20230924&quo…

OnPrem.LLM:一个轻量级 Python 库,用于使用私有数据运行本地大型语言模型

一、介绍 OnPrem.LLM OnPrem.LLM 是一个简单的 Python 库&#xff0c;用于使用非公开数据运行本地大型语言模型。它默认使用的 7B 参数模型&#xff0c;你也可以通过提供 use_largerTrue 使用默认的 13B 模型。你还可以提供不同模型的 URL。OnPrem.LLM 主要受到 privateGPT 项…

【SpringCloud】微服务技术栈入门5 - ElasticSearch

ElasticSearch 倒排索引 倒排索引建立&#xff1a;对文章标题进行分词&#xff0c;将每个词存入 term&#xff0c;这些词也对应一个 id 也就是文档 倒排索引检索&#xff1a;假设我们搜索华为手机 分词&#xff1a;“华为”“手机”从数据库中找到对应的两个 key&#xff0c;…

8年经验之谈 —— Web ui自动化测试框架总结!

实施过了web系统的UI自动化&#xff0c;回顾梳理下&#xff0c;想到什么写什么&#xff0c;随时补充。 首先&#xff0c;自动化测试不是手动测试的替代品&#xff0c;是比较好的补充&#xff0c;而且不是占大比重的补充。 70%的测试工作集中在底层接口测试和单元测试&#xff0…

机器人中的数值优化(二十一)—— 伴随灵敏度分析、线性方程组求解器的分类和特点、优化软件

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考&#xff0c;主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等&#xff0c;本系列文章篇数较多&#xff0c;不定期更新&#xff0c;上半部分介绍无约束优化&#xff0c;…

二、图像处理

待完善 一、图片缩放 import org.bytedeco.opencv.global.opencv_imgcodecs; import org.bytedeco.opencv.global.opencv_imgproc; import org.bytedeco.opencv.opencv_core.Mat; import org.bytedeco.opencv.opencv_core.Size;public class ImageResizer {public static voi…

LLMs 蒸馏, 量化精度, 剪枝 模型优化以用于部署 Model optimizations for deployment

现在&#xff0c;您已经了解了如何调整和对齐大型语言模型以适应您的任务&#xff0c;让我们讨论一下将模型集成到应用程序中需要考虑的事项。 在这个阶段有许多重要的问题需要问。第一组问题与您的LLM在部署中的功能有关。您需要模型生成完成的速度有多快&#xff1f;您有多…

Linux深度学习:除基本命令操作外的实用操作

Linux深度学习&#xff1a;除基本命令操作外的实用操作 软件安装systemctl软连接日期、时区IP地址、主机名网络传输下载和网络请求端口 进程管理主机状态系统资源监控磁盘信息监控网络状态监控 环境变量上传、下载压缩、解压root用户、用户、用户组管理查看、修改权限控制 软件…

windows动态配置多个JDK遇到的问题

环境变量配置如下&#xff1a;问题&#xff1a;当切换JAVA_HOME 为%JAVA17_HOME%,查看java版本还是java 11。 我检查path配置发现这个路径 删除这个路径配置&#xff0c;再切换JAVA_HOME的配置&#xff0c; 查看版本号这时就可以了

使用Python抓取某音数据详细步骤

某音作为当今最受欢迎的短视频平台之一&#xff0c;吸引了亿万用户的眼球。但是&#xff0c;你是否曾经想过如何通过Python来抓取某音数据&#xff1f;本文将揭示这个秘密&#xff0c;并分享使用Python来抓取某音数据的实用技巧&#xff0c;帮助你深入了解背后的数据世界。 第一…

【Go】excelize库实现excel导入导出封装(一),自定义导出样式、隔行背景色、自适应行高、动态导出指定列、动态更改表头

前言 最近在学go操作excel&#xff0c;毕竟在web开发里&#xff0c;操作excel是非常非常常见的。这里我选择用 excelize 库来实现操作excel。 为了方便和通用&#xff0c;我们需要把导入导出进行封装&#xff0c;这样以后就可以很方便的拿来用&#xff0c;或者进行扩展。 我参…

uni-app:服务器端数据绘制echarts图标(renderjs解决手机端无法显示问题)

效果 代码 <template><view click"echarts.onClick" :prop"option" :change:prop"echarts.updateEcharts" id"echarts" class"echarts"></view> </template><script>export default {data()…

MDK(Keil)的MAP文件都记录了啥

1.Section Cross References&#xff1a;译为各区域的交叉参考&#xff0c;记录了每个C文件调用了哪些其它文件的函数&#xff0c;内容很多所以这个部分相当长 2.Removing Unused input sections from the image&#xff1a;移除未使用的输入部分&#xff0c;记录哪些文件的哪些…

Quarto 入门教程 (2):如何使用并编译出不同文档

接着上一期内容&#xff1a;手把手教你使用 Quarto 构建文档 (1)&#xff0c;本文介绍如何使用 Quarto&#xff0c;并编译出文档&#xff08;PDF&#xff0c;MS Word&#xff0c;html&#xff09;等。 安装 根据官方链接&#xff0c;选择适合自己电脑的 Quarto 版本并下载&am…

【开发篇】二十一、SpringBoot整合Kafka

文章目录 1、整合2、消息的生产3、消费4、补充&#xff1a;安装 Kafka主体不是用来做消息中间件的&#xff0c;但也有这个功能&#xff0c;接下来整合Kafka 1、整合 导入依赖坐标&#xff1a; <dependency> <groupId>org.springframework.kafka</groupId&g…

聚观早报 | 微软将推出首款AI芯片;Galaxy S24系列首发

【聚观365】10月8日消息 微软将推出首款AI芯片 Galaxy S24系列首发 特斯拉将发布第三季度财报 台积电9月份营收56亿美元 2023国庆档新片总票房破27亿 微软将推出首款AI芯片 据外媒援引知情人士消息透露&#xff0c;微软计划在下个月举行的年度开发者大会上推出该公司首款…

【PG】Linux系统部署PostgreSQL 单机数据库

安装方式 1 安装包方式 &#xff08;Packages and Installers&#xff09; 支持的操作系统包括 liunxMacosWindowsBSDSolaris 2 源码安装 &#xff08;Source code&#xff09; 下载源码包 通过下载地址PostgreSQL: File Browser 可以看到有各个版本的源码目录 选择13.1…

80、90童年回忆之小霸王游戏机网页版

前言 在如今快节奏的生活中&#xff0c;我们常常追逐着最新潮流&#xff0c;迷失了曾经的经典与回忆。现在&#xff0c;有一种游戏机能够带你回到小时候&#xff0c;让你重温那些令人难以忘怀的游戏时光&#xff0c;这就是小霸王游戏机&#xff01; 作为 80 年代和 90 年代最受…

对于复杂二进制数位dp问题考虑朴素思想:agc015d

https://atcoder.jp/contests/agc015/tasks/agc015_d 我一开始考虑的是直接上二进制数位dp&#xff0c;但发现这很难做 然后其实可以从最朴素的二进制分类讨论角度考虑 同样是那么几个套路&#xff0c;考虑最高位