Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
為一名java工(B)程(U)師(G),相信大部分的獅子們都有自己心儀的IDE,idea作為目前人氣最火的java編碼工具。
你的idea的UI界面是這樣的:
原始界面
別人的可能是這樣的:
進(jìn)階版
也可能是這樣的:
進(jìn)階版
看著這精美的界面,是不是瞬間就“脈動(dòng)”回來了。
下面就給大家介紹下:如何設(shè)置出來這么優(yōu)美的界面
神秘的黑色,你值得擁有。
編碼的同時(shí)可以看著你喜歡的“女神”或者“老師”,擼(起)代碼(來)是不是更有感覺呢[可愛]。
下面給大家推薦幾款我最喜愛的IDEA插件,可能會(huì)讓你擼碼更順暢。
先給大家講解一下怎么安裝idea的插件:
File->setting->Plugins,選擇Marketplace,就可以搜索你喜歡的插件,進(jìn)行安裝了。
lombok
這個(gè)說是目前最火的插件,應(yīng)該沒有人反駁吧,lombok插件,通過注解幫助我們消除了很多的java冗余代碼,特別是POJO的get/set方法。推薦兩個(gè)我最喜歡的注解@Data和@Builder注解。可以幫助你節(jié)省很多get/set方法,使代碼看起來更加清爽;Builder使用構(gòu)建者模式,可以更加輕松的創(chuàng)建對(duì)象實(shí)例。
@Data
@Builder
public class OrderEntity implements Serializable {
private String orderId;
private String address;
private List<GoodEntity> goods;
private LocalDateTime createTime;
private String userId;
private Integer pay;
private BigDecimal cost;
public static void main(String[] args) {
OrderEntity orderEntity=OrderEntity.builder()
.address("")
.cost(null)
.createTime(LocalDateTime.now())
.build();
}
}
Alibaba Java Coding Guidelines
當(dāng)你想快速的提高你的編碼習(xí)慣,或者改掉你不好的編碼習(xí)慣,這個(gè)插件或許可以助你一臂之力。該插件依據(jù)alibaba編碼規(guī)范編制,可以快速的提示出不規(guī)范的編碼,或者不規(guī)范的命名,同時(shí)提示可行性的建議。
PlantUML integration
可以幫助你快速的構(gòu)建出UML類圖,更加直觀的看出來類與類或者接口之間的繼承關(guān)系,學(xué)習(xí)源碼如虎添翼。如下圖:
想要查看某個(gè)類的類圖,打開該類,使用快捷鍵 Ctrl+Alt+Shift+U
Codota
整行代碼自動(dòng)補(bǔ)全
基于海量Java代碼和你的代碼上下文給予整行的代碼建議,幫助你更快地編寫錯(cuò)誤更少的代碼搜 類似代碼提示
如果你需要某些API的使用示例。Codota可以根據(jù)代碼上下文幫你搜索出最好的代碼示例。如下圖:
jclasslib Bytecode Viewer
可以查看java代碼編譯后生成的字節(jié)碼文件,方便大家了解編譯后的字節(jié)碼文件內(nèi)容
Json Parser
如果你厭倦了來回切換瀏覽器,來查看格式化的json,這個(gè)插件或許可以幫到你。效果如下:
Material Theme UI
這個(gè) 就厲害了,主要是可以改變IDEA的UI界面,提供更豐富的主題信息。總結(jié)起來:就是可以讓你的IDEA花里胡哨的!
Maven Helper
這個(gè)插件主要幫助管理Maven依賴jar包,當(dāng)我們的項(xiàng)目依賴較多,jar包之間可能存在沖突,點(diǎn)開pom.xml文件后,底部出現(xiàn)Dependency Analyzer,選擇conflicts 可以看到?jīng)_突的jar包。選擇沖突的jar包,右鍵exclude,即可刪除沖突的jar包,如下圖所示:
Free MyBatis plugin
這個(gè)插件的主要功能是:可以實(shí)現(xiàn)dao的接口方法和mapper.xml文件來回跳轉(zhuǎn),不用手動(dòng)在進(jìn)行搜索,快速定位sql語句;另一個(gè)功能是,當(dāng)你只寫了dao的方法,未在xml編寫對(duì)應(yīng)的sql時(shí),會(huì)出現(xiàn)錯(cuò)誤提示。
希望大家以后代碼越擼越順利,事業(yè)、工資節(jié)節(jié)高升![加油][碰拳]
作為一名java工程師,請(qǐng)選擇一下你最喜愛的IDE
本文給大家講解下如何在 IDEA 中進(jìn)行全局搜索,從而快速定位到相關(guān)代碼。
日常開發(fā)中,常常需要快速跳轉(zhuǎn)到項(xiàng)目中某處代碼,如果手動(dòng)去一層層的找,項(xiàng)目代碼少還好說,一旦項(xiàng)目很大,代碼多,就比較坑了,費(fèi)時(shí)費(fèi)力。
這個(gè)時(shí)候,如果還記得相關(guān)關(guān)鍵詞,如注釋、方法名等,通過 IDEA 提供的全局搜索功能,即可快速找到相關(guān)代碼,極大提升編碼效率。
Windows 彈出全局搜索框
1、通過快捷鍵:Ctrl + Shift + F;
2、或者手動(dòng)點(diǎn)擊菜單:Edit -> Find -> Find in Files...;
IDEA 在 windows 系統(tǒng)中進(jìn)行全局搜索
Mac 彈出全局搜索框
1、通過快捷鍵:Shift + cmd + F;
2、或者手動(dòng)點(diǎn)擊菜單:Edit -> Find -> Find in Files...;
IDEA 在 mac 系統(tǒng)中進(jìn)行全局搜索
輸入搜索關(guān)鍵字
輸入關(guān)鍵詞,可以動(dòng)態(tài)定位到項(xiàng)目中的相關(guān)代碼,點(diǎn)擊即可快速跳轉(zhuǎn)過去。
IDEA 全局搜索
日常開發(fā)中,碼的代碼一旦多了起來,就需要一鍵格式化代碼,這樣可以快速提升代碼的可讀性,堪稱超級(jí)實(shí)用的功能。
本文通過圖文方式告訴你如何在 IDEA 中一鍵格式化代碼, 以及自定義格式化代碼快捷鍵。
格式化代碼快捷鍵
Windows 快捷鍵: Ctrl + Alt + L;
Mac 快捷鍵: Command + Option + L;
如果快捷鍵與其他軟件沖突,無法使用快捷鍵,還可以手動(dòng)點(diǎn)擊格式化。以 Windows 系統(tǒng)為例,具體操作方式如下:
點(diǎn)擊 Code -> Reformat Code :
Windows 系統(tǒng) IDEA 代碼格式化
自定義格式化代碼快捷鍵
想要自定義快捷鍵,需要如下操作:
1、點(diǎn)擊菜單 File -> Settings :
自定義 IDEA 代碼格式化快捷鍵步驟1
2、Keymap -> Code :
自定義 IDEA 代碼格式化快捷鍵步驟2
3、Folding -> Reformat Code -> Add Keyboard Shortcut :
自定義 IDEA 代碼格式化快捷鍵步驟3
4、修改成自己想要的快捷鍵即可,然后點(diǎn)擊 OK 。
自定義 IDEA 代碼格式化快捷鍵步驟4
大家應(yīng)該都碰到過這種情況,跳槽了公司重新配了臺(tái)新電腦,第一天各種安裝環(huán)境,其中包括重新安裝 IDEA , 老電腦上 IDEA 原本配置好的一些設(shè)置全沒了!哪些設(shè)置呢?比如字體大小、代碼注釋模板、背景圖片、Maven 、JDK 配置等等,郁悶,又得重新再整一遍...
那么,有什么法子可以一鍵克隆以前的設(shè)置呢?今天就來給大家講講怎么操作。
1、導(dǎo)出設(shè)置
這里我拿 IDEA 2022.3 版本演示,點(diǎn)擊菜單 File -> Manage IDE Settings -> Export Settings :
點(diǎn)擊開始導(dǎo)出 IDEA 設(shè)置文件
解釋一下標(biāo)注的地方:
然后,點(diǎn)擊 OK 按鈕導(dǎo)出,即可在 D 盤看到全部設(shè)置的壓縮包了:
2、導(dǎo)入設(shè)置
導(dǎo)出了設(shè)置的壓縮包后,后面換電腦重新導(dǎo)入一下即可。
2.1 第一種方式
初次安裝 IDEA 會(huì)彈框提示是否導(dǎo)入設(shè)置,選擇剛剛導(dǎo)出的壓縮包,然后點(diǎn)擊 OK 按鈕:
開始導(dǎo)入 IDEA 設(shè)置文件
2.2 第二種方式
還可以在 IDEA 里面進(jìn)行導(dǎo)入操作,點(diǎn)擊菜單 File -> Manage IDE Settings -> Import Settings, 選中導(dǎo)出的壓縮包,點(diǎn)擊 OK 開始導(dǎo)入 :
導(dǎo)入 IDEA 設(shè)置文件
導(dǎo)入成功后,就可以一鍵克隆之前 IDEA 所有設(shè)置了,再也不用重新配置了,準(zhǔn)備開心 Coding ~
今天給大家分享一個(gè) IDEA 中注釋的小技巧,不知道大家發(fā)現(xiàn)沒有,通過快捷鍵 ctrl + / 或 cmd + / 進(jìn)行注釋的代碼不會(huì)進(jìn)行行首縮進(jìn),效果圖如下:
IDEA 默認(rèn)的注釋
其實(shí),Java 文件的這種注釋美觀度還湊合,沒有潔癖的前提下我個(gè)人是能夠接受的,如果是 xml 文件的注釋,就有點(diǎn)難看了,比如你想在 pom.xml 文件中給某個(gè)依賴添加注釋:
xml 格式文件添加注釋
這種沒有對(duì)齊就很難看,還得手動(dòng)空格對(duì)齊,非常影響效率。
其實(shí),在 IDEA 中是可以設(shè)置注釋和代碼塊對(duì)齊的,接下來,小哈演示一下如何設(shè)置。
Java 文件注釋設(shè)置
依次點(diǎn)擊菜單 File -> Settings -> Editor -> Code Style -> Java -> Code Generation, 去除勾選的 Line comment at first column 并勾選 Add a space at line comment start, 然后點(diǎn)擊 Apply 按鈕應(yīng)用設(shè)置 :
接下來,重新看看注釋效果:
Xml 文件注釋設(shè)置
依次點(diǎn)擊菜單 File -> Settings -> Editor -> Code Style -> XML -> Code Generation, 勾選如下設(shè)置,,然后點(diǎn)擊 Apply 按鈕應(yīng)用設(shè)置 :
:
重新注釋效果如下:
其他文件格式
其他文件格式,如 HTML、YAML 等,也是同樣的套路,選中對(duì)應(yīng)的菜單進(jìn)行設(shè)置就行:
本文和大家分享了 IDEA 中注釋縮進(jìn)的小技巧,希望對(duì)小伙伴們有所幫助~
工欲善其事
必先利其器
基于的 IDEA 版本信息:IntelliJ IDEA 2018.2.2 (Ultimate Edition)
知識(shí)點(diǎn)概覽:
Settings -> Editor -> General -> Code Completion
(低版本 將 Case sensitive completion 設(shè)置為 None 就可以了)
Settings -> Editor -> General -> Auto Import
Settings -> Editor -> General -> Change font size (Zoom) with Ctrl+Mouse wheel
選擇之后,就可以通過CTRL+滑動(dòng)滾輪的方式,調(diào)整編輯器窗口的字體大小
這點(diǎn)因人而異,有些人喜歡直接取消所有tab,改用快捷鍵的方式,我屏幕比較大,所以喜歡把tab全部顯示出來。
Window -> Editor Tabs -> Tabs Placement,取消勾選 Show Tabs In Single Row選項(xiàng)。
效果如下:
Settings -> Editor -> General -> Appearance 勾選 Show Line Numbers
快捷鍵 | 介紹 |
Ctrl + F | 在當(dāng)前文件進(jìn)行文本查找 |
Ctrl + R | 在當(dāng)前文件進(jìn)行文本替換 |
Shift + Ctrl + F | 在項(xiàng)目進(jìn)行文本查找 |
Shift + Ctrl + R | 在項(xiàng)目進(jìn)行文本替換 |
Shift + Shift | 快速搜索 |
Ctrl + N | 查找class |
Ctrl + Shift + N | 查找文件 |
Ctrl + Shift + Alt + N | 查找symbol(查找某個(gè)方法名) |
快捷鍵 | 介紹 |
Ctrl + E | 最近文件 |
Ctrl + Tab | 切換文件 |
Ctrl + Alt + ←/→ | 跳轉(zhuǎn)歷史光標(biāo)所在處 |
Alt + ←/→ 方向鍵 | 切換子tab |
Ctrl + G | go to(跳轉(zhuǎn)指定行號(hào)) |
快捷鍵 | 介紹 |
Ctrl + W | 快速選中 |
(Shift + Ctrl) + Alt + J | 快速選中同文本 |
Ctrl + C/Ctrl + X/Ctrl + D | 快速復(fù)制或剪切 |
多行選中 Tab / Shift + Tab | tab |
Ctrl + Y | 刪除整行 |
滾輪點(diǎn)擊變量/方法/類 | 快速進(jìn)入變量/方法/類的定義處 |
Shift + 點(diǎn)擊Tab | 快速關(guān)閉tab |
Ctrl + Z 、Ctrl + Shift + Z | 后悔藥,撤銷/取消撤銷 |
Ctrl + Shift + enter | 自動(dòng)收尾,代碼自動(dòng)補(bǔ)全 |
Alt + enter | IntelliJ IDEA 根據(jù)光標(biāo)所在問題,提供快速修復(fù)選擇,光標(biāo)放在的位置不同提示的結(jié)果也不同 |
Alt + ↑/↓ | 方法快速跳轉(zhuǎn) |
F2 | 跳轉(zhuǎn)到下一個(gè)高亮錯(cuò)誤 或 警告位置 |
Alt + Insert | 代碼自動(dòng)生成,如生成對(duì)象的 set / get 方法,構(gòu)造函數(shù),toString() 等 |
Ctrl + Shift + L | 格式化代碼 |
Shift + F6 | 快速修改方法名、變量名、文件名、類名等 |
Ctrl + F6 | 快速修改方法簽名 |
快捷鍵 | 介紹 |
Ctrl + P | 方法參數(shù)提示顯示 |
Ctrl + Shift + i | 就可以在當(dāng)前類里再彈出一個(gè)窗口出來 |
Alt + F7 | 可以列出變量在哪些地方被使用了 |
光標(biāo)在子類接口名,Ctrl + u | 跳到父類接口 |
Alt + F1 + 1, esc | |
(Shift) + Ctrl + +/- | 代碼塊折疊 |
Ctrl + Shift + ←/→ | 移動(dòng)窗口分割線 |
Ctrl + (Alt) + B | 跳轉(zhuǎn)方法定義/實(shí)現(xiàn) |
Ctrl + H | 類的層級(jí)關(guān)系 |
Ctrl + F12 | Show Members 類成員快速顯示 |
快捷鍵 | 介紹 |
Ctrl + D | Show Diff |
(Shift) + F7 | (上)下一處修改 |
Settings -> Editor -> File and Code Template
在這里可以看到IDEA所有內(nèi)置的文件代碼模板,當(dāng)你選擇某個(gè)文件生成時(shí),就會(huì)按照這里面的模板生成指定的代碼文件。
另外,你可以在這里設(shè)置文件頭。
設(shè)置之后,效果如下
IDEA提供了強(qiáng)大的實(shí)時(shí)代碼模板功能,并且原生內(nèi)置了很多的模板,比如,當(dāng)你輸入sout或者psvm,就會(huì)快速自動(dòng)生成System.out.println();和public static void main(String[] args) {}的代碼塊。
這些的模板可以在Settings -> Editor -> Live Templates看到。使用者可以按照自己的使用習(xí)慣來熟悉相關(guān)的代碼模板。
IDEA也提供自己定制實(shí)時(shí)代碼模板的功能。
圖中的MyGroup就存放著我自己定義的代碼模板。
Ctrl + Alt + T 提供的是代碼塊包裹功能 - Surround With。可以快速將選中的代碼塊,包裹到選擇的語句塊中。
IDEA 自帶本地版本管理的功能,能夠讓你本地編寫代碼變得更加的安心和方便。
IDEA提供兩種特殊的視圖模式,
IDEA 可以設(shè)置指定條件的斷點(diǎn),增加我們調(diào)試的效率。IntelliJ IDEA 調(diào)試 Java 8 Stream,推薦看下。
IDEA 可以在打斷點(diǎn)的方法棧處,強(qiáng)制返回你想要的方法返回值給調(diào)用方。非常靈活!
IDEA 可以在打斷點(diǎn)的方法棧處,強(qiáng)制拋出異常給調(diào)用方。這個(gè)在調(diào)試源碼的時(shí)候非常有用。
IDEA 還可以在調(diào)試代碼的時(shí)候,動(dòng)態(tài)修改當(dāng)前方法棧中變量的值,方便我們的調(diào)試。
File -> Setting -> Plugin
插件安裝,可以直接在IDEA的插件庫中實(shí)時(shí)搜索安裝。browse plugin repository
對(duì)于網(wǎng)絡(luò)不好的用戶,可以登錄官方插件倉庫地址:https://plugins.jetbrains.com…,下載壓縮包之后,選擇install from disk
本人日常開發(fā)中使用的插件,如果你沒有**碼,關(guān)注公眾號(hào)Java技術(shù)棧回復(fù)idea可以閱讀正規(guī)獲取**碼的幾種獲取方式。
阿里Java編程規(guī)約插件。
代碼缺陷掃描
代碼缺陷掃描
builder模式快速生成
lombok 插件
maven 依賴管理助手 ,解析maven pom結(jié)構(gòu),分析沖突;
讓代碼中的括號(hào)更具標(biāo)識(shí)性
String相關(guān)輔助簡化,搭配 CTRL+W 、ALT+J等文本選擇快捷鍵使用
翻譯插件,閱讀源碼必備
Alt + Insert 快速生成SerialVersionUID
本人自用的主題就是這個(gè)。
把 Mybatis 輸出的sql日志還原成完整的sql語句,看起來更直觀。
MyBatis 免費(fèi)的插件
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。