天天看點

IDEA奇淫小技巧

IDEA是目前市場上最好用的IDE,我說的!

前幾年eclipse在市場上非常流行,是以大多數人都習慣了eclipse的一些快捷鍵。近年來,随着IDEA的興起,很多人都放棄了exlipse,進而選擇了IDEA,但是有些人習慣将快捷鍵方式更換成eclipse的。這裡我不建議這樣做,熟悉一套快捷鍵差不多一周時間就夠了,直接使用IDEA預設的快捷鍵可以體驗到更多隐藏的小技巧~下面我們一起來看看IDEA都有哪些奇淫小技巧。

一、Postfix Completion相關技巧

Postfix Completion其實就是關于代碼補全的一些模闆。我們可以在Settings——>Editor——>General——Postfix Completion中看到他的一些模闆。下面我們一起看看常用的一些文法。

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。

IDEA奇淫小技巧

然後點選Enter進入後,選擇或搜尋JSON後回車。然後繼續按Alt+Enter,出來如下提示後,我們選擇Edit JSON Fragment。

IDEA奇淫小技巧

回車後,會彈出一個輸入框。我們在輸入框中寫我們的JSON就可以了,它會自動幫我們轉義。

使用html等其他也是一樣的方法,它會自動幫我們補全結束标簽。

幾個神秘的快捷鍵

  • 快速重命名
Shift+F6           
  • 定位到最近浏覽過的檔案
Ctrl+E           
  • 定位到最近修改過的檔案
Ctrl+Shift+E           
  • 檢視目前類所有的method
Ctrl+F12           
  • 檢視類圖
Ctrl+Shift+Alt+U