国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Intellij IDEA使用技巧,可以讓你的代碼飛起來!

開發 前端
Java開發過程中往往需要編寫固定格式的代碼,比如聲明私有變量、logger或者bean等。對于這種小規模的代碼生成,我們可以使用IDEA提供的Live Templates功能。

1 背景

Java開發過程中往往需要編寫固定格式的代碼,比如聲明私有變量、logger或者bean等。對于這種小規模的代碼生成,我們可以使用IDEA提供的Live Templates功能。一開始我以為它只是一個簡單的Code Snippet,后來發現它支持變量函數配置,可以支持非常復雜的代碼生成。下面介紹一下Live Templates的用法。

2 基本使用

IDEA自帶很多常用的動態模板,在Java代碼中輸入fori,回車會出現:

for (int i = 0; i < ; i++) {

}

按 T?ab 跳入每個空白并手動填寫值。

更多 IDEA 操作如下:

public class Example {
// geti 生成單例語句
public static Example getInstance() {
return new Example();
}

// prsf 生成 private static final
private static final ...;

// psf 生成 public static final
public static final ...;

// psfi 生成 public static final int
public static final int ...;

// psfs 生成 public static final String
public static final String ...;

// main 或者 psvm 生成 main 函數
public static void main(String[] args) {
// fori 生成 for 循環
for (int i = 0; i < 10; i++) {

}

// C 生成 Callable
Callable<Object> callable = new Callable<Object>() {
public Object call() throws Exception {

}
};

// I 生成遍歷語句
for (Object o :) {

}

// ifn 生成 if null 語句
if (callable == null) {

}

// inn 生成 if not null 語句
if (callable != null) {

}

// inst 生成 instanceof 語句
if (callable instanceof Object) {
Object o = (Object) callable;

}

// itar 生成數組遍歷語句
for (int i = 0; i < args.length; i++) {
String arg = args[i];

}

// itco 生成 java.util.Collection 遍歷語句
for (Iterator iterator = collection.iterator(); iterator.hasNext(); ) {
Object next = iterator.next();

}

// iten 生成 java.util.Enumeration 遍歷語句
while (enumeration.hasMoreElements()) {
Object nextElement = enumeration.nextElement();

}

// iter 生成 Iterable 或 數組 遍歷語句
for (String arg : args) {

}

// itit 生成 java.util.Iterator 遍歷語句
while (iterator.hasNext()) {
Object next = iterator.next();

}

// itli 生成 java.util.List 遍歷語句
for (int i = 0; i < list.size(); i++) {
Object o = list.get(i);

}

// ittok 生成遍歷 token 的語句
for (StringTokenizer stringTokenizer = new StringTokenizer(); stringTokenizer.hasMoreTokens(); ) {
String s = stringTokenizer.nextToken();

}

// lazy 生成延遲初始化語句
if (callable == null) {
callable = new Callable<Object>();
}

// lst 生成獲取數組最后一個元素語句
args[args.length - 1];

// mn 生成 Math.min
min = Math.min(min, max);

// mx 生成 Math.max
max = Math.max(max, min);

// ritar 生成降序遍歷數組的語句
for (int i = args.length - 1; i >= 0; i--) {
String arg = args[i];

}

// RL 生成 ReadWriteLock.readLock()
ReadWriteLock.readLock().lock();
try {

} finally {
ReadWriteLock.readLock().unlock();
}

// serr 生成 System.err.println()
System.err.println();

// serrc 生成 System.err::println
System.err::println;

// souf 生成 System.out.printf("")
System.out.printf("");

// sout 生成 System.out.println()
System.out.println();

// soutc 生成 System.out::println
System.out::println;

// soutm 生成打印當前類和方法的語句
System.out.println("Example.main");

// soutp 生成打印當前方法的參數名字和值
System.out.println("args = " + Arrays.deepToString(args));

// soutv 生成打印一個值的語句
System.out.println("callable = " + callable);

// St 生成 String
String ;

// thr 生成 throw new
throw new;

// toar 生成 java.util.Collection 元素到數組的語句
.toArray(new Object[0]);

// WL 生成 WriteLock.writeLock() 語句
ReentrantReadWriteLock.WriteLock.writeLock().lock();
try {

} finally {
ReentrantReadWriteLock.WriteLock.writeLock().unlock();
}

}
}

3 自定義模板

畢竟官方內置的模板不能滿足我們個人編碼風格的需求。Live Templates 提供了可變函數供我們自定義。

簡單用法

添加自定義模板,首先需要填寫觸發詞(即Abbreviation),描述可選,然后定義模板的上下文,點擊define選擇Java,這樣編輯Java的時候就會觸發當前模板,定義好上下文后,就可以填寫模板了。

比如定義一個私有變量:

通過輸入 privateField 就可以輸出以下代碼:

/**
* $COMMENT$
*/
@Getter
@Setter
private $TYPE$ $NAME$;

模板支持定義變量,$$包圍的字符代表一個變量。$END$ 是一個特殊的預定義變量,表示光標最后跳轉的位置。每個變量的位置都可以跳轉到。

4 進階用法

如果你用過vim的Code Sinppet插件,你會發現函數可以在模板中執行,當然強大的Live Templates也支持,IDEA可以感知代碼的語義,比如參數當前編輯的功能。但這就是讓我們玩得開心的原因。我們從易到難探索模板函數的功能。

前面我們提到的變量可以綁定到函數上,配置方法如上圖所示。

  • 快速聲明變量

聲明變量是一個常見的操作,尤其是需要聲明需要注解的變量時。注釋的時候,這些代碼寫起來很枯燥。這是我定義的模板:

  • logger 的快速聲明

明 logger 也是一個常見的操作。現在我們使用一個函數 className() 來實現。顧名思義,它的作用就是返回當前的類名。

5 總結

上面我們簡單介紹了常用的模板函數。其實IDEA還有很多其他的模板函數。有關詳細信息,請參閱創建和編輯模板變量。IDEA 是一個非常強大的工具。善用工具可以大大提高工作效率,把精力集中在關鍵的事情上,而不是把時間浪費在寫重復的代碼上。一些更高級的用法還有待發現。好好利用它,也可以省下很多重復寫代碼的時間。


責任編輯:華軒 來源: 今日頭條
相關推薦

2011-04-13 10:51:58

MATLAB

2020-09-29 07:54:05

Express 飛起

2022-09-02 08:21:24

idea插件

2024-11-25 18:00:00

C#代碼編程

2024-11-27 09:46:34

2021-01-04 15:11:57

開發 IDEA代碼

2025-04-15 00:00:00

2019-11-05 10:35:57

SpringBoot調優Java

2025-03-28 03:20:00

MySQL數據庫搜索

2025-05-22 08:04:43

2025-11-21 09:06:27

2024-06-12 12:28:23

2021-07-13 07:52:03

SQL面試COUNT(*)

2025-10-14 09:13:07

2025-08-07 00:01:55

2011-05-20 11:12:01

數據庫DB2優化

2011-02-25 08:39:11

QFabric數據中心Juniper

2013-01-07 09:34:43

CodeLoveBAT

2025-09-02 01:35:00

JavaAIMIP

2011-05-11 11:32:35

數據庫DB2優化技巧
點贊
收藏

51CTO技術棧公眾號

日本精品一区二区三区高清| 英国三级经典在线观看| sdde在线播放一区二区| 欧美一区中文字幕| 德国一级在线视频| 国产91高潮流白浆在线麻豆 | 欧美人在线视频| 在线观看国产福利视频| 96av麻豆蜜桃一区二区| 久久亚洲免费| 国产国产精品| 欧美一级大片视频| 丰满少妇一区| 亚洲护士老师的毛茸茸最新章节| 天堂在线一二区| 亚洲激情校园春色| 一区二区成人网| 国产成人av电影| 日韩av在线一区二区三区| 久久久久久久久国产一区| 高清欧美性猛交xxxx黑人猛交| 伊人成综合网站| 亚洲国产成人久久综合| 九色porny丨首页在线| 欧美日韩国产精品一区二区不卡中文| 久久综合伊人77777麻豆最新章节| 国产一区二区精品久久99| 日韩福利在线| 久久av一区二区三区| 99re国产视频| 国产精品88久久久久久| 国产精品va在线播放| 日本天堂一区| 777午夜精品福利在线观看| 宅男噜噜噜66国产精品免费| 最近中文字幕日韩精品| 黄视频网站在线观看| 日韩av网站在线| 黄色在线看片| 日韩成人久久久| 成人美女黄网站| 中文字幕日韩在线观看| 欧美激情不卡| 精品视频9999| av综合网站| 琪琪亚洲精品午夜在线| 亚洲激情播播| 国产精品一区二区三区在线播放 | 欧美亚洲一级| 性刺激综合网| 国产一区二区三区av电影| 国产成人一二三区| 99久久综合99久久综合网站| 日韩中文字幕免费在线| 亚洲人成人一区二区在线观看 | 国产精品福利av| 四虎4hu新地址入口2023| 国产精品系列在线| 日日噜噜夜夜狠狠视频| 色久优优欧美色久优优| а√天堂官网中文在线| 亚洲国产精品成人va在线观看| 欧美成人影院| 欧美激情第1页| 99久久www免费| 免费一区二区三区在在线视频| 久久成人免费日本黄色| 国产精品亚洲αv天堂无码| 亚洲在线中文字幕| 国产一二区在线| 亚洲男人天堂2023| 2020国产精品极品色在线观看| 国产精品美女免费| 久热国产精品| cao在线观看| 亚洲国产视频一区| 国产理论电影在线| 高清一区二区三区日本久| 中文字幕一区二区三区在线视频 | 91精品韩国| 久久久影视精品| 天天综合国产| 一区二区三区四区五区精品| 久久精品无码一区二区三区| 中文字幕在线视频观看| 精品日产卡一卡二卡麻豆| 日本99精品| 成人h在线播放| 成人黄色一级视频| 亚洲高清成人影院| 亚洲夜晚福利在线观看| 日本不卡免费一区| 亚洲人成人77777线观看| 日本一区二区动态图| 婷婷视频在线| 久久成人精品视频| 在线亚洲免费| 午夜免费福利在线| 欧美日韩色一区| 国产毛片久久久| 日本一区二区不卡高清更新| 国产精品国产馆在线真实露脸| 国产cdts系列另类在线观看| 久久久久久久久久久免费| 校园春色综合网| 成人eeuss影院在线观看| 日韩欧美高清在线| 亚洲人成网站77777在线观看| 一区二区高清视频| 香蕉影视欧美成人| 99亚洲男女激情在线观看| 久久久久久九九九九| 亚洲色图在线视频| 日韩福利一区| 蜜桃成人在线| 一级做a爱片久久| 91av一区| 久久综合一区二区三区| 尤物视频一区二区| 国产精品亚洲欧美一级在线 | 久久免费成人精品视频| 老司机午夜精品视频| 午夜电影福利网| 日韩精品视频在线免费观看| 亚洲老妇激情| 色噜噜狠狠一区二区| 亚洲午夜色婷婷在线| 一本色道久久精品| 免费在线黄网| 欧美精品午夜视频| 国产又粗又猛又爽又黄91精品| 欧美午夜寂寞影院| 超碰在线人人爱| 亚洲天堂久久av| 宅男噜噜噜66国产日韩在线观看| 免费看污污网站| 中文字幕欧美专区| 青草av.久久免费一区| 成人亚洲性情网站www在线观看| 热久久美女精品天天吊色| 91丝袜呻吟高潮美腿白嫩在线观看| 国产网红女主播精品视频| 国产久一道中文一区| 精品久久久久久亚洲国产300 | 福利在线视频网站| 亚洲a级在线观看| 一区二区三区在线看| 色婷婷成人网| 伊人成色综合网| 日韩中文字幕精品| 国产一区不卡在线| 漫画在线观看av| 在线观看亚洲视频啊啊啊啊| 日韩一区二区三区免费观看| 亚洲小说欧美另类社区| 黄视频在线播放| 亚洲伊人久久综合| 欧美性猛交xxxx久久久| 亚欧美无遮挡hd高清在线视频| 中文日本高清免费| 日韩av免费在线播放| 亚洲丝袜另类动漫二区| 尤物tv在线精品| 久草在线看片| 成人做爽爽免费视频| 色综合天天综合色综合av| 欧美a级在线| 欧美激情午夜| 日韩福利视频| 亚洲国产女人aaa毛片在线| 久久99精品久久只有精品| 精品91久久| 欧美色图色综合| 97精品国产aⅴ7777| 亚洲图片欧美一区| 欧美久久一级| 成人性生交大片免费看在线播放| 神马影院我不卡午夜| 亚洲美女性生活视频| 26uuu国产日韩综合| 清纯唯美亚洲经典中文字幕| 最近最新中文字幕在线| 精品国产福利| 在线播放国产一区中文字幕剧情欧美 | 国产日韩欧美一区在线| 国产在线高清理伦片a| 一区二区国产日产| 久久韩国免费视频| 欧美国产精品专区| 精品大片一区二区| 午夜视频在线看| 老司机午夜网站| 96精品视频在线| 欧美中文一区二区三区| 国内成人免费视频| 哺乳一区二区三区中文视频| 在线看片线路1| 亚洲精品在线免费| 欧美激情a∨在线视频播放| 五月综合激情网|