idea for循环快捷键_IDEA骚技巧,编码速度至少快一倍

IDEA是目前市场上最好用的IDE,公认的!

15be944d83755097f50db3bc88438ab5.png

前几年eclipse在市场上非常流行,因此大多数人都习惯了eclipse的一些快捷键。近年来,随着IDEA的兴起,很多人都放弃了exlipse,进而选择了IDEA,但是有些人习惯将快捷键方式更换成eclipse的。这里我不建议这样做,熟悉一套快捷键差不多一周时间就够了,直接使用IDEA默认的快捷键可以体验到更多隐藏的小技巧~下面我们一起来看看IDEA都有哪些奇淫小技巧。

一、Postfix Completion相关技巧

Postfix Completion其实就是关于代码补全的一些模板。我们可以在Settings——>Editor——>General——Postfix Completion中看到他的一些模板。下面我们一起看看常用的一些语法。

d85600657d0bee34512f48ce9d5ebc68.png

一定要设置自动导包和自动去除无用的包,能节省大量的时间

Settings->Editor->General->Auto Import

22e4cfeb5892cd6f21c35ae9f492dc9e.png

if相关

定义一个boolean类型的变量flag和一个String类型的变量name来进行测试。

boolean flag = true;String name = "Java旅途";
  1. 判断条件成立

语法:

flag.if

效果:

if (flag) {}
  1. 判断条件不成立

语法:

flag.else

效果:

if (!flag) {}
  1. 判断条件等于null

语法:

string.null

效果:

if (string == null) {}
  1. 判断条件不等于null

语法:

string.notnull 或者 string.nn

效果:

if (string != null) {}
  1. 使用switch判断

语法:

string.switch

效果:

switch (string) {}
  1. 使用while判断

语法:

flag.while

效果:

while (flag) {}

for相关

定义一个string类型的数组来测试。

String[] param = {"1","2","3"};
  1. 从第一个元素进行遍历

语法:

param.fori

效果:

for (int i = 0; i < param.length; i++) {}
  1. 从最后一个元素进行遍历

语法:

param.forr

效果:

for (int i = param.length - 1; i >= 0; i--) {}
  1. 增强for循环

语法:

param.for 或者 param.iter

效果:

for (String s : param) {}

变量相关

新定义一个User类,添加name和age两个属性用来测试。

public class User {        private String name = "Java旅途";    private int age = 18;        public User() {}    public User(String name, int age) {        this.name = name;        this.age = age;    }}
  1. 创建一个对象

语法:

User.new

效果:

new User();
  1. 创建一个局部变量

语法:

new User().var

效果:

User user = new User();
  1. 创建一个全局变量

语法:

new User().field

效果:

private User user;user = new User();
  1. 强制转换对象类型,假如我们将将Object转换为User

语法:

new object.castvar

效果:

User user = (User) new Object();

其他常用

  1. 返回语句

语法:

"".return

效果:

return "";
  1. 打印语句

语法:

flag.sout

效果:

System.out.println(flag);
  1. 捕获处理异常

语法:

new User().try

效果:

try {    new User();} catch (Exception e) {    e.printStackTrace();}
  1. 抛出异常

语法:

new Exception().throw

效果:

throw new Exception();
  1. 给变量加锁

语法:

string.synchronized

效果:

synchronized (string) {}

二、inject language

inject language可以快速帮助我们构建我们所需要的一些语法。比如JSON、HTML、XML等等。

快速定义JSON

如果们自己去定义一个json字符串则需要手动的去用\将”转义。我们使用inject language则可以省去这个步骤。

我们定义一个json的字符串,将光标放在“”中间,然后按Alt+Enter,出来如下提示后,选择Inject language or reference。

e02b103a1383896c761623740e0742f9.png

然后点击Enter进入后,选择或搜索JSON后回车。然后继续按Alt+Enter,出来如下提示后,我们选择Edit JSON Fragment。

dd691c3b99ba32699e37b36e634fc838.png

回车后,会弹出一个输入框。我们在输入框中写我们的JSON就可以了,它会自动帮我们转义。

c2627bcaaeaa4a8794ba11e7789c8885.png

使用html等其他也是一样的方法,它会自动帮我们补全结束标签。

几个神秘的快捷键

  • 快速重命名
Shift+F6
  • 定位到最近浏览过的文件
Ctrl+E
  • 定位到最近修改过的文件
Ctrl+Shift+E
  • 查看当前类所有的method
Ctrl+F12
  • 查看类结构图
Ctrl+Shift+Alt+U

喜欢就点个"赞"呗^_^

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

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

相关文章

从物联网到 3D 打印:硬件相关的开源项目概览 | 开源专题 No.52

arendst/Tasmota Stars: 20.4k License: GPL-3.0 Tasmota 是一款为 ESP8266 和 ESP32 设备提供的替代固件&#xff0c;具有易于配置的 webUI、OTA 更新、定时器或规则驱动的自动化功能以及通过 MQTT、HTTP、串口或 KNX 进行完全本地控制。该项目主要特点包括&#xff1a; 支持…

helm安装postgres_Helm 入门介绍 Kubernetes 上的包管理软件

这篇文章介绍一下云原生应用在 Kubernetes 上安装时&#xff0c;经常会用到的一个重要工具&#xff0c;Helm。Helm 是 Kubernetes 的包管理软件。提到包管理软件&#xff0c;很多人都不陌生。Maven、Gradle、pip、RubyGems 和 npm 都是包管理软件。作为一个包管理软件&#xff…

flutter 分割线_Flutter 底部弹框 showModalBottomSheet 使用Demo

题记—— 执剑天涯&#xff0c;从你的点滴积累开始&#xff0c;所及之处&#xff0c;必精益求精。Flutter是谷歌推出的最新的移动开发框架。【x1】微信公众号的每日提醒 随时随记 每日积累 随心而过 文章底部扫码关注【x2】各种系列的视频教程 免费开源 关注 你不会迷路【x3】系…

饥荒进地洞服务器无响应,饥荒联机洞穴设置及常见问题的解决方法

进阶篇服务端mod设置&#xff1a;首先(1)下载好要用mod&#xff0c;然后下载通用工具&#xff0c;解压放到DST的mod文件夹里运行(2)此时在文档\Klei\DoNotStarveTogether会多出一个文件modoverrides&#xff0c;把它复制到文档\klei\DoNotStarveTogether_EasyConfigCaves&#…

魔兽对战平台修改服务器数据,《魔兽争霸3》1.29补丁上线官方对战平台:平衡性大做改动...

IT之家3月1日消息 今天《魔兽争霸》官方微博宣布《魔兽争霸3》的最新补丁也就是1.29补丁已经登陆官方对战平台的PTR服务器上&#xff0c;想要尝鲜的用户可以前往官方对战平台进行更新和游玩。1.29补丁除了增加对于宽屏游戏的支持之外&#xff0c;还针对英雄单位进行平衡性的改动…

查询列名在哪张表_探索SQL-多表查询

一、表的加法&#xff08;Union&#xff09;1、用法&#xff1a;将两个表合并成一个表2、语句&#xff1a;select 查询结果 from 从哪张表查询 union select 查询结果 from 从哪张表查询*需保留重复行*select 查询结果 from 从哪张表查询 union all select 查询结果 from 从哪张…

使用未初始化的内存是什么意思_他们都说JVM能实际使用的内存比-Xmx指定的少?这是为什么呢...

这确实是个挺奇怪的问题&#xff0c;特别是当最常出现的几种解释理由都被排除后&#xff0c;看来JVM并没有耍一些明显的小花招&#xff1a;-Xmx和-Xms是相等的&#xff0c;因此检测结果并不会因为堆内存增加而在运行时有所变化。通过关闭自适应调整策略(-XX:-UseAdaptiveSizePo…

定义整型数组_C语言基础-数组怎么用

到目前为止&#xff0c;我们了解到C语言中可以使用整型&#xff0c;浮点型和字符型的数据类型来描述我们人类世界的各种数据&#xff0c;但是这些还远远不够……我们在IOT领域经常会遇到这样一个数据使用场景&#xff1a;某天的固定时间内&#xff0c;会有多台&#xff08;我们…

找出一个字符串中出现次数最多的字_海量数据中找出前k大数(topk问题)

在海量数据中找出出现频率最好的前k个数&#xff0c;或者从海量数据中找出最大的前k个数&#xff0c;这类问题通常被称为top K问题。针对top K类问题&#xff0c;通常比较好的方案是分治Trie树/hash小顶堆&#xff08;就是上面提到的最小堆&#xff09;&#xff0c;即先将数据集…

crowd counting_[crowd_counting]-SFCN-CVPR2019amp;amp;GCC dataset

1.Contribution&#xff08;1&#xff09;主要是提出了基于GTA5的GCC数据集数据集下载地址&#xff1a;https://gjy3035.github.io/GCC-CL/​gjy3035.github.io&#xff08;2&#xff09;提出了在如何在GCC上train&#xff0c;然后在传统的通用数据集上test的迁移学习方案&…

代码更换ui图片_用技术的方式,在UI设计稿中设置随机码,保证高清

本文首发于&#xff1a;行者AI 在工作中会遇到批量给图片添加文字&#xff0c;随机码等需求&#xff0c;当数据码数量较大时&#xff0c;UI的工作量就会非常大&#xff0c;这时候我们可以用python来帮我们提高工作效率。1. 需求分析我们有这样一张图片&#xff0c;我们需要将一…

hash地址_redis中的hash扩容、渐进式rehash过程

背景&#xff1a; redis字典&#xff08;hash表&#xff09;当数据越来越多的时候&#xff0c;就会发生扩容&#xff0c;也就是rehash对比&#xff1a;java中的hashmap&#xff0c;当数据数量达到阈值的时候(0.75)&#xff0c;就会发生rehash&#xff0c;hash表长度变为原来的二…

是什么牌子_水晶项链什么牌子好

阅读本文前&#xff0c;请您先点击上面的蓝色字体&#xff0c;再点击“关注”&#xff0c;这样您就可以免费收到最新内容了。每天都有分享&#xff0c;完全是免费订阅&#xff0c;请放心关注&#xff01; …

iframe异步加载_5种延迟加载图像的方法以帮助你提升网站性能与用户体验

英文 | https://www.sitepoint.com/five-techniques-lazy-load-images-website-performance/翻译 | web前端开发(ID&#xff1a;web_qdkf)由于图像是Web上最流行也是必不可少的内容类型之一&#xff0c;因此网站上的图片页面加载时间很容易成为一个问题。即使进行了适当的优化&…

springframework报错_应对报错信息的必杀技!

今天遇到了一个错误&#xff0c;一般的错误提示会很明显&#xff0c;一看就知道是什么问题。今天遇到的这个说实话真的不好找原因&#xff0c;一般在这种情况下该怎么解决呢&#xff1f;分享下我的思路吧&#xff0c;不一定是最好的&#xff0c;至少有用。直接上图吧&#xff0…

电脑运行卡顿怎么处理_【众点学】电脑运行PS卡顿?可能是你的虚拟内存没设置好!...

不少小伙伴都遇到过这样的烦恼明明自己的电脑拥有大内存PS用着用着就卡顿了经过教体君的仔(bai)细(du)研(yi)究(xia)发现原来电脑的 虚拟内存 只有2G当我们用大型软件或玩大型游戏电脑越用越卡时该怎么做&#xff1f;今天【众点学】我们一起来看看Win7和Win10系统下分别如何设置…

线程池拒绝策略 开发中常用什么策略_面试官:说说你知道多少种线程池拒绝策略...

往期文章为什么阿里Java规约要求谨慎使用SimpleDateFormathttps://www.toutiao.com/i6696127929048367629/为什么我强烈推荐你用枚举来实现单例模式https://www.toutiao.com/i6696861933687013901/为什么不要在MySQL中使用UTF-8编码方式https://www.toutiao.com/i6697966437727…

css html 双面打印_从 Linux 命令行进行打印 | Linux 中国

导读&#xff1a;在 Linux 命令行进行打印的内容比单单一个 lp 命令多得多&#xff0c;让我们来看一些可用选项。       本文字数&#xff1a;4305&#xff0c;阅读时长大约&#xff1a;5分钟https://linux.cn/article-13012-1.html作者&#xff1a;Sandra Henry-stocker译…

服务器内存超限问题_服务器内存爆满最佳处置方案

内存爆满截图&#xff1a;分析&#xff1a;内存持续飙升&#xff0c;应该是有大量内存一直没有释放&#xff0c;考虑僵尸对象&#xff0c;僵尸进程&#xff0c;最简单的就是重启服务器&#xff0c;但是就无法找到罪魁祸首了。验证&#xff1a;top命令查看活跃进程的资源使用情况…

js map对象遍历_何时使用 Map 来代替变通的 JS 对象

JS 普通对象 {key: value} 用于存放结构化数据。但有一件事我觉得很烦:对象键必须是字符串(或很少使用的 symbol)。如果将数字用作键会怎样&#xff1f;在这种情况下不会有错误&#xff1a;const names { 1: One, 2: Two,};Object.keys(names); // > [1, 2]JS 会隐式地将…