精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

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

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

1 背景

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

2 基本使用

IDEA自帶很多常用的動態(tài)模板,在Java代碼中輸入fori,回車會出現(xiàn):

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 函數(shù)
public static void main(String[] args) {
// fori 生成 for 循環(huán)
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 生成數(shù)組遍歷語句
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 或 數(shù)組 遍歷語句
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 生成獲取數(shù)組最后一個元素語句
args[args.length - 1];

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

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

// ritar 生成降序遍歷數(shù)組的語句
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 生成打印當(dāng)前類和方法的語句
System.out.println("Example.main");

// soutp 生成打印當(dāng)前方法的參數(shù)名字和值
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 元素到數(shù)組的語句
.toArray(new Object[0]);

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

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

}
}

3 自定義模板

畢竟官方內(nèi)置的模板不能滿足我們個人編碼風(fēng)格的需求。Live Templates 提供了可變函數(shù)供我們自定義。

簡單用法

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

比如定義一個私有變量:

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

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

模板支持定義變量,$$包圍的字符代表一個變量。$END$ 是一個特殊的預(yù)定義變量,表示光標(biāo)最后跳轉(zhuǎn)的位置。每個變量的位置都可以跳轉(zhuǎn)到。

4 進階用法

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

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

  • 快速聲明變量

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

  • logger 的快速聲明

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

5 總結(jié)

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


責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

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

開發(fā) IDEA代碼

2025-04-15 00:00:00

2019-11-05 10:35:57

SpringBoot調(diào)優(yōu)Java

2025-03-28 03:20:00

MySQL數(shù)據(jù)庫搜索

2025-11-21 09:06:27

2024-06-12 12:28:23

2025-05-22 08:04:43

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

數(shù)據(jù)庫DB2優(yōu)化

2013-01-07 09:34:43

CodeLoveBAT

2011-02-25 08:39:11

QFabric數(shù)據(jù)中心Juniper

2025-09-02 01:35:00

JavaAIMIP

2011-05-11 11:32:35

數(shù)據(jù)庫DB2優(yōu)化技巧
點贊
收藏

51CTO技術(shù)棧公眾號

久久午夜精品| 男男gay无套免费视频欧美| 一区二区三区日韩| 久久久福利视频| 亚洲国产无线乱码在线观看 | 日韩午夜在线观看| 午夜免费福利小电影| 天天在线视频色| 成人免费黄色在线| 国产精品一区二区3区| 国产小视频在线看| 日韩免费特黄一二三区| 337p日本欧洲亚洲大胆色噜噜| 天天影视综合色| 欧美人与禽性xxxxx杂性| 国产女主播在线一区二区| 亚洲中国色老太| www.com亚洲| 伊人成人在线视频| 日韩在线播放一区| 欧美做受xxxxxⅹ性视频| 网站一区二区| 欧美日本视频在线| 成年人视频在线免费| 久久五月精品中文字幕| 亚洲欧洲韩国日本视频| 欧美亚洲一级二级| 亚洲av成人无码久久精品老人| 国产在线日韩欧美| 国产精品久久久久久久久久久久久久| 劲爆欧美第一页| 国产精品成人av| 国产一区二区三区视频在线观看| 91传媒理伦片在线观看| 大胆国模一区二区三区| 欧美视频一区二区在线观看| 国产中文字幕免费观看| 欧美精品密入口播放| 欧美丝袜自拍制服另类| 69堂免费视频| a毛片不卡免费看片| 日韩一区有码在线| 一区在线电影| 在线播放日本| 日本一区二区免费在线观看视频| 久久一区二区三区av| 亚洲av综合色区无码一区爱av| 久久国内精品视频| 国产欧美韩国高清| 88av在线视频| 国产在线播放一区三区四| 国产精品一区av| 一本色道久久综合精品婷婷| 青青草成人在线观看| 日韩免费高清在线观看| 日韩熟女一区二区| 老牛国产精品一区的观看方式| 欧洲精品久久久| 无码人妻丰满熟妇区bbbbxxxx| 先锋亚洲精品| 国产福利视频一区二区| 免费av中文字幕| 老司机免费视频一区二区| 国产精品香蕉在线观看| 亚洲无码久久久久| 国产一区福利在线| 99中文字幕| 人妻一区二区三区| 91蜜桃免费观看视频| 日韩hmxxxx| 蜜桃av在线免费观看| 亚洲三级在线免费| www.亚洲视频.com| 不卡福利视频| 欧美日韩视频专区在线播放| 欧美视频亚洲图片| 国产福利资源一区| 亚洲人成亚洲人成在线观看| 四虎影视1304t| 欧美精品九九| 欧美孕妇孕交黑巨大网站| 久草视频在线免费| 国产尤物一区二区| 国产精品一区二区三区在线观| 水莓100国产免费av在线播放| 日本一区二区视频在线| 黄色录像特级片| 午夜不卡影院| 337p亚洲精品色噜噜| 亚洲精品激情视频| 久久亚洲精品中文字幕蜜潮电影| 色中色综合影院手机版在线观看| 国产成人综合欧美精品久久| 蜜桃久久久久久| 粉嫩av免费一区二区三区| 免费在线性爱视频| 亚洲日本护士毛茸茸| 欧美 日韩 国产 高清| 丁香婷婷久久| 亚洲精品电影在线| 天天鲁一鲁摸一摸爽一爽| 在线不卡亚洲| 91视频国产一区| 免费在线国产| 亚洲最色的网站| 青青草精品视频在线观看| 日韩精品中文字幕一区二区 | 欧美日韩1区| 国产精品入口免费视频一| 亚洲精品综合网| 国产精品久久久久久久久搜平片 | 男人的天堂免费在线视频| 欧美色精品天天在线观看视频| 久久免费精品国产| 88国产精品视频一区二区三区| 91地址最新发布| www.桃色av嫩草.com| 日本一区二区在线不卡| www一区二区www免费| 欧美高清hd| 爽爽爽爽爽爽爽成人免费观看| 久久夜靖品2区| 国产99久久久国产精品| 在线视频福利一区| 亚洲电影有码| 亚洲色图美腿丝袜| 黄色激情视频在线观看| 国产精品一区在线观看你懂的| 日本一区免费观看| av日韩电影| 日韩h在线观看| 国产精品6666| fc2成人免费人成在线观看播放| a级网站在线观看| 日韩护士脚交太爽了| 亚洲天堂色网站| 中文字幕一区在线播放| av不卡免费电影| 亚洲 自拍 另类小说综合图区| 亚洲日本va中文字幕| 久久精品人人爽| 国产日韩欧美一区二区东京热| 中文天堂在线一区| 高清一区二区视频| 久久香蕉国产| 成人亲热视频网站| 高清免费电影在线观看| 宅男在线国产精品| 免费视频一二三区| 国产凹凸在线观看一区二区| www国产无套内射com| 日韩一区免费| 久久久这里只有精品视频| 韩国av免费在线| 性欧美大战久久久久久久久| 北京富婆泄欲对白| 亚洲久色影视| 欧美第一黄网| 国产一区影院| 久久夜色精品国产| 亚洲精品一区二区三区四区| 天天综合天天综合色| 无码熟妇人妻av| 三级在线观看一区二区| 亚洲欧美丝袜| 日韩一区二区三区高清在线观看| 久久全球大尺度高清视频| 欧美一级一区二区三区| 色偷偷88欧美精品久久久| 亚洲天堂岛国片| 国产伦精品一区二区三区免费| 国产成a人亚洲精v品在线观看| 久久国产精品色av免费看| 欧美一级淫片aaaaaaa视频| 国产在线观看网站| 欧美日韩精品久久久| www.av视频| 91丨porny丨首页| 五月婷婷激情久久| 欧美高清一区| 免费国产一区二区| 亚洲网站三级| 91黑丝在线观看| 日韩子在线观看| 亚洲成人在线网| 自拍偷拍精品视频| 一区二区三区欧美久久| 可以直接看的无码av| 老色鬼精品视频在线观看播放| 乱子伦一区二区| 亚洲电影一级片| 亚洲xxx自由成熟| 性xxxxfreexxxxx欧美丶| 中文在线不卡视频| 日日躁夜夜躁白天躁晚上躁91| 在线视频一区二区免费| 妺妺窝人体色www婷婷| 国产色一区二区| 欧美久久久久久久久久久| 蜜桃精品视频在线| 日本a在线免费观看| 97精品在线| 久久久久久九九九九| 成人在线日韩| 国产精品久久二区| sm久久捆绑调教精品一区| 久久精品99久久久香蕉| 日本福利片高清在线观看| 91精品国产一区二区| 日韩免费av网站| 性感美女久久精品| 粉嫩av性色av蜜臀av网站| 久久久久青草大香线综合精品| 国产xxxxhd| 日本欧美一区二区| 国产肥臀一区二区福利视频| 欧美日韩久久| 99久久久无码国产精品性色戒| 最新亚洲精品| 久久精品国产一区二区三区不卡| 久久久久九九精品影院| 国产精品美女网站| 韩日成人影院| 国内精品免费午夜毛片| 羞羞视频在线观看免费| www.日韩系列| 国产福利电影在线| 日韩精品视频免费在线观看| www三级免费| 91精品国产欧美一区二区18| 波多野结衣电车| 欧美色欧美亚洲高清在线视频| 精品在线免费观看视频| 亚洲美女视频在线| 麻豆天美蜜桃91| 最新欧美精品一区二区三区| 久久一级免费视频| 国产精品女上位| 精品无码人妻一区二区免费蜜桃 | 欧美性色黄大片人与善| 欧美大片网址| 精品无码久久久久久久动漫| 波多野结衣在线一区二区 | 国内精品视频在线观看| 久久久久久国产精品mv| 特黄特色欧美大片| 欧美日韩一区二区三区在线观看免| 国产精品调教视频| 精品伊人久久大线蕉色首页| 欧美美女在线直播| 久久99精品久久久久久青青日本| 牛牛影视久久网| 鲁鲁狠狠狠7777一区二区| 亚洲国产精品嫩草影院久久av| 久久综合九色综合久99| 美女少妇全过程你懂的久久| 欧洲精品在线一区| 久久免费大视频| 男女h黄动漫啪啪无遮挡软件| 女人香蕉久久**毛片精品| 日本a级片在线播放| 亚洲国产免费看| 97av视频在线观看| 男人操女人的视频在线观看欧美| 国产色视频在线播放| 国产一区欧美二区| 中文字幕在线视频播放| 久久蜜桃一区二区| 亚洲精品天堂网| 亚洲最新视频在线播放| 国产污污视频在线观看| 欧美在线观看一区二区| 国产精品久久久久精| 精品99久久久久久| 九九九伊在人线综合| www.久久久久| 国产盗摄在线视频网站| 日韩av电影手机在线观看| 激情小说亚洲| 97夜夜澡人人双人人人喊| 在线视频亚洲专区| 亚洲精品在线免费| 韩国亚洲精品| 天堂在线资源视频| 国产精品夜夜嗨| 小早川怜子久久精品中文字幕| 日韩美女视频一区二区| 国产无人区码熟妇毛片多| 欧美日韩在线电影| 免费观看黄一级视频| 亚洲偷熟乱区亚洲香蕉av| 日本三级在线观看网站| 国产成人综合久久| 成人香蕉社区| 亚洲精品一品区二品区三品区 | 亚洲第一天堂网| 国产一区二区三区高清在线观看| 欧美人体视频xxxxx| 国产精品国模在线| 国产极品模特精品一二| 宅男av一区二区三区| 亚洲主播在线| 国产老头和老头xxxx×| 国产日产欧产精品推荐色| 国产一级生活片| 欧美精品欧美精品系列| 欧洲视频在线免费观看| 欧美精品videos性欧美| 久久精品国产福利| 免费观看成人在线| 亚洲国产裸拍裸体视频在线观看乱了中文 | 精品欧美一区二区久久久伦| 亚洲一区在线| 国产又大又黄又猛| 久久久久亚洲蜜桃| 久久夜靖品2区| 亚洲精品一区二区三区蜜桃下载| 最新国产在线观看| 国产成人精品久久久| 久久综合五月婷婷| 国产玉足脚交久久欧美| 国产自产2019最新不卡| 天天色天天综合| 在线观看不卡视频| 久青草国产在线| 4438全国亚洲精品在线观看视频| 91在线一区| 蜜臀av.com| 国产精品99精品久久免费| 亚洲人做受高潮| 欧美高清www午色夜在线视频| yw视频在线观看| 国产成人久久久精品一区| 欧美激情在线免费| 免费在线观看日韩视频| 95精品视频在线| 五月天婷婷久久| 日韩成人av一区| 免费看男女www网站入口在线 | 亚洲自拍第三页| 亚洲图片欧美激情| 国产人妻精品一区二区三区| 久久久999国产| 精品久久免费| 国产在线视频在线| kk眼镜猥琐国模调教系列一区二区| 日韩免费一二三区| 亚洲国产精品一区二区久| 在线黄色的网站| 欧美区高清在线| 日韩国产精品91| 在线观看天堂av| 欧美男生操女生| av大大超碰在线| 国产精品国产三级国产专区53| 亚洲国产免费看| 六月婷婷七月丁香| 欧美三级电影网站| 黄a在线观看| 国产精品区一区二区三含羞草| 亚洲伦伦在线| 亚洲人成人无码网www国产| 欧美日韩在线播放一区| 在线观看操人| 九9re精品视频在线观看re6| 日日噜噜夜夜狠狠视频欧美人| 欧美另类69xxxx| 日韩一区二区三区电影| 爱啪啪综合导航| 欧洲精品亚洲精品| 国产一区二区成人久久免费影院| 国产在线一区视频| 亚洲人精选亚洲人成在线| 日韩欧乱色一区二区三区在线| 大胆欧美熟妇xx| 久久婷婷国产综合国色天香 | 欧美精品一区二区三区久久久| 色在线中文字幕| 一区二区免费电影| 成人丝袜视频网| 波多野结衣mp4| 欧美大片在线看| 国产99久久久国产精品成人免费| 中文字幕精品一区二区三区在线| 一个色妞综合视频在线观看| 国产一区电影| 999视频在线免费观看| 日韩高清不卡一区二区三区| 希岛爱理中文字幕| 亚洲美女在线看| 国产精品一区二区三区av| 免费毛片小视频| 亚洲丝袜另类动漫二区| 天堂资源中文在线| 亚洲在线观看视频| 狂野欧美性猛交xxxx巴西| 久久精品视频8| 色狠狠av一区二区三区香蕉蜜桃| 奇米影视777在线欧美电影观看 | 成人白浆超碰人人人人|