首页 > 其他分享 >idea 使用技巧

idea 使用技巧

时间:2023-10-06 19:57:03浏览次数:37  
标签:变量 Ctrl ArrayList idea 快捷键 tab 使用 Alt 技巧

提取变量,声明父类型

在idea中提取变量 Ctrl + Alt + V 这个快捷键大家一定不陌生.

其用法不少,主要的用法就是先创建一个对象,然后通过提取变量快捷键快速的将对象赋值给自动声明的变量,如下:

先写对象的创建:

new ArrayList()

然后按下 Ctrl + Alt + V ,出现:

ArrayList arrayList = new ArrayList();

我们就可以直接使用这个变量arrayList

但是矛盾出现了,自动声明的变量类型为具体实现类ArrayList,而我们希望获得的是其接口List,难道很蠢的拿鼠标选中ArrayList的Array再删除吗?

一个更好的办法是按下Ctrl + Alt + V出现以下界面以后按shift+tab,此时即可选择声明变量类型.

image

在父类和接口较少的情况下通过方向键即可选择,若选项过多则可以手写前几个字母迅速锁定所需对象.

image

然后按回车或者tab进入变量名编辑,再按一次回车或tab结束编辑.

更惊喜的是:

提取变量具备记忆功能,你这次创建的ArrayList对象时赋值给了List声明的变量,那么下一次遇到ArrayList对象提取变量,默认就会生成List类型变量.

快捷键

  • 修改文件编码: 设置》编辑器》文件编码
  • 修改快捷键 Alt+;:设置》按键映射 image
  • 设置快捷键:ctrl+Alt+; image
  • 设置快捷键: 按键映射》数据库》 添加行 与 删除所在行image
  • 提取变量时,如何声明为接口类型的变量(子类对象指向父类变量) Ctrl+Alt+V 后使用 shift+tab 选择父类类型 ; 自动记忆(当前文件中,下次再使用该变量时,声明自动父类型)

标签:变量,Ctrl,ArrayList,idea,快捷键,tab,使用,Alt,技巧
From: https://www.cnblogs.com/ko25891wan/p/17744902.html

相关文章

  • C#使用iKvm黑科技无缝接入JVM生态
    前言时间过得飞快,一转眼国庆假期也要过去了,再不更新博客就太咸鱼了……最近在开发AIHub的时候想找个C#能用的命名实体识别库,但一直没找到,AI生态方面C#确实不太丰富,这块还是得Python,但我又不想跟LLM一样用gRPC的方式来调用,感觉有点麻烦。这时候发现好像JVM生态有不少这类NLP工具......
  • 4. spring完全注解开发,独立配置,不使用xml
    user类: 转换结果: 注入参数还是上一篇所说的方法  支持最低版本spring4.1运行方法要有所改变:原来的://获取配置文件ApplicationContextcontext=newClassPathXmlApplicationContext("application.xml");//配置文件自动扫描z......
  • STM32之使用MQTT连接阿里云物联网平台
    MQTT阿里云学习资料:PahomqttC语言库介绍MQTT介绍MQTT(MessageQueuingTelemetryTransport)是一种轻量级、基于发布-订阅模式的消息传输协议,适用于资源受限的设备和低带宽、高延迟或不稳定的网络环境。它在物联网应用中广受欢迎,能够实现传感器、执行器和其它设备之间的高......
  • C语言阶乘for循环语句的使用
    #include<stdio.h>intmain(){inti=0,n=0;ret=1;scanf_s("%d",&n);//scanf_s作用是避免在编译器中出现不安全影响代码编译 for(i=1;i<=n;i++)   { ret=ret*i;    } printf("%d\n",ret); return0;}用于输入n的阶乘利用for语句解决求1~10阶乘的......
  • Python使用socket的UDP协议实现FTP文件服务
    简介本示例主要是用Python的socket,使用UDP协议实现一个FTP服务端、FTP客户端,用来实现文件的传输。在公司内网下,可以不适用U盘的情况下,纯粹使用网络,来实现文件服务器的搭建,进而实现文件的网络传输。同时用来理解Python的socket使用。服务端运行起来后,会把服务器上面的指......
  • 为研究不同宽度,厚度,重量,车间温度,冷却方式下,物料温度随时间呈指数衰减的模型函数,
    为研究不同宽度,厚度,重量,车间温度,冷却方式下,物料温度随时间呈指数衰减的模型函数,请使用python按照下面的表格形式,生成模拟数据,数据预处理,选择模型,划分数据集,训练模型,调整超参数,预测和评估,并绘图谢谢您的反馈。我可以尝试改进模拟生成的df数据,以让它更加真实。......
  • macOS上proxychains使用注意事项
    在使用brew安装的proxychains的时候,配置文件位于/usr/local/etc/proxychains在高版本macos上,默认启用了SIP保护,所以/usr/bin/目录下的文件无法使用proxychains解决办法:3.1关闭SIP保护首先重启Mac,按住Option键进入启动盘选择模式按⌘+R进入Recovery模式在屏幕的最......
  • 使用BCryptPasswordEncoder类实现数据库密码的加密---简单极了的那种
    1、存储加密的密码,实现数据库加密的操作BCryptPasswordEncoderbCryptPasswordEncoder=newBCryptPasswordEncoder();Stringencode=bCryptPasswordEncoder.encode(password);Useruser=newUser();user.setPassword(encode);2、读取比对数据库信息......
  • 不同宽度,厚度,重量,车间温度,冷却方式下,物料温度随时间衰减,请使用python机器学习,
    生成模拟数据、数据预处理、选择模型、划分数据集、训练模型、调整超参数、预测和评估以及绘图是一个相对复杂的流程。下面是一个示例流程,涵盖了这些步骤:importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltfromsklearn.model_selectionimporttrain_test_......
  • 不同宽度,厚度,重量,车间温度,冷却方式下,物料温度随时间呈指数衰减,,请使用python机
    生成模拟数据、数据预处理、选择模型、划分数据集、训练模型、调整超参数、预测和评估以及绘制图表是一个完整的机器学习项目流程。下面是一个用Python完成这些步骤的基本示例。请注意,这只是一个简单的示例,实际项目中可能需要更复杂的数据和模型选择。首先,确保你已经安装了必要的Py......