亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Intellij IDEA神器居然還有這些小技巧

 更新時間:2021年01月06日 14:19:05   作者:Sam哥哥  
Intellij IDEA真是越用越覺得它強(qiáng)大,它總是在我們寫代碼的時候,不時給我們來個小驚喜,本文給大家主要介紹一些你可能不知道的但是又實(shí)用的小技巧,感興趣的朋友跟隨小編一起看看吧

概述

Intellij IDEA真是越用越覺得它強(qiáng)大,它總是在我們寫代碼的時候,不時給我們來個小驚喜。出于對Intellij IDEA的喜愛,我決定寫一個與其相關(guān)的專欄或者系列,把一些好用的Intellij IDEA技巧分享給大家。本文是這個系列的第一篇,主要介紹一些你可能不知道的但是又實(shí)用的小技巧。

我最愛的【演出模式】

我們可以使用【Presentation Mode】,將IDEA弄到最大,可以讓你只關(guān)注一個類里面的代碼,進(jìn)行毫無干擾的coding。

可以使用Alt+V快捷鍵,彈出View視圖,然后選擇Enter Presentation Mode。效果如下:

這里寫圖片描述

這個模式的好處就是,可以讓你更加專注,因為你只能看到特定某個類的代碼??赡茏x者會問,進(jìn)入這個模式后,我想看其他類的代碼怎么辦?這個時候,就要考驗?zāi)憧旖萱I的熟練程度了。你可以使用CTRL+E彈出最近使用的文件。又或者使用CTRL+NCTRL+SHIFT+N定位文件。

如何退出這個模式呢?很簡單,使用ALT+V彈出view視圖,然后選擇Exit Presentation Mode 即可。但是我強(qiáng)烈建議你不要這么做,因為你是可以在Enter Presentation Mode模式下在IDEA里面做任何事情的。當(dāng)然前提是,你對IDEA足夠熟練。

神奇的Inject language

如果你使用IDEA在編寫JSON字符串的時候,然后要一個一個\去轉(zhuǎn)義雙引號的話,就實(shí)在太不應(yīng)該了,又煩又容易出錯。在IDEA可以使用Inject language幫我們自動轉(zhuǎn)義雙引號。

這里寫圖片描述

先將焦點(diǎn)定位到雙引號里面,使用alt+enter快捷鍵彈出inject language視圖,并選中
Inject language or reference。

這里寫圖片描述

選擇后,切記,要直接按下enter回車鍵,才能彈出inject language列表。在列表中選擇 json組件。

這里寫圖片描述

選擇完后。鼠標(biāo)焦點(diǎn)自動會定位在雙引號里面,這個時候你再次使用alt+enter就可以看到

這里寫圖片描述

選中Edit JSON Fragment并回車,就可以看到編輯JSON文件的視圖了。

這里寫圖片描述

可以看到IDEA確實(shí)幫我們自動轉(zhuǎn)義雙引號了。如果要退出編輯JSON信息的視圖,只需要使用ctrl+F4快捷鍵即可。

Inject language可以支持的語言和操作多到你難以想象,讀者可以自行研究。

使用快捷鍵移動分割線

假設(shè)有下面的場景,某個類的名字在project視圖里被擋住了某一部分。

這里寫圖片描述

你想完整的看到類的名字,該怎么做。一般都是使用鼠標(biāo)來移動分割線,但是這樣子效率太低了。可以使用alt+1把鼠標(biāo)焦點(diǎn)定位到project視圖里,然后直接使用ctrl+shift+左右箭頭來移動分割線。

ctrl+shift+enter不只是用來行尾加分號的

ctrl+shift+enter其實(shí)是表示為您收尾的意思,不只是用來給代碼加分號的。比如說:

這里寫圖片描述

這段代碼,我們還需要為if語句加上大括號才能編譯通過,這個時候你直接輸入ctrl+shift+enter,IDEA會自動幫你收尾,加上大括號的。

不要動不動就使用IDEA的重構(gòu)功能

IDEA的重構(gòu)功能非常強(qiáng)大,但是也有時候,在單個類里面,如果只是想批量修改某個文本,大可不必使用到重構(gòu)的功能。比如說:

這里寫圖片描述

上面的代碼中,有5個地方用到了rabbitTemplate文本,如何批量修改呢?
首先是使用ctrl+w選中rabbitTemplate這個文本,然后依次使用5次alt+j快捷鍵,逐個選中,這樣五個文本就都被選中并且高亮起來了,這個時候就可以直接批量修改了。

這里寫圖片描述

去掉導(dǎo)航欄

去掉導(dǎo)航欄,因為平時用的不多。

這里寫圖片描述

可以把紅色的導(dǎo)航欄去掉,讓IDEA顯得更加干凈整潔一些。使用alt+v,然后去掉Navigation bar即可。去掉這個導(dǎo)航欄后,如果你偶爾還是要用的,直接用alt+home就可以臨時把導(dǎo)航欄顯示出來。

這里寫圖片描述

如果想讓這個臨時的導(dǎo)航欄消失的話,直接使用esc快捷鍵即可。

把鼠標(biāo)定位到project視圖里

當(dāng)工程里的包和類非常多的時候,有時候我們想知道當(dāng)前類在project視圖里是處在哪個位置。

這里寫圖片描述

上面圖中的DemoIDEA里,你如何知道它是在spring-cloud-config工程里的哪個位置呢?
可以先使用alt+F1,彈出Select in視圖,然后選擇Project View中的Project,回車,就可以立刻定位到類的位置了。

這里寫圖片描述

那如何從project跳回代碼里呢?可以直接使用esc退出project視圖,或者直接使用F4,跳到代碼里。

強(qiáng)大的symbol

如果你依稀記得某個方法名字幾個字母,想在IDEA里面找出來,可以怎么做呢?
直接使用ctrl+shift+alt+n,使用symbol來查找即可。
比如說:

這里寫圖片描述

你想找到checkUser方法。直接輸入user即可。

這里寫圖片描述

如果你記得某個業(yè)務(wù)類里面有某個方法,那也可以使用首字母找到類,然后加個.,再輸入方法名字也是可以的。

這里寫圖片描述

如何找目錄

使用ctrl+shift+n后,使用/,然后輸入目錄名字即可.

這里寫圖片描述

自動生成not null判斷語句

自動生成not null這種if判斷,在IDEA里有很多種辦法,其中一種辦法你可能沒想到。

這里寫圖片描述

當(dāng)我們使用rabbitTemplate. 后,直接輸入notnull并回車,IDEA就好自動生成if判斷了。

這里寫圖片描述

按照模板找內(nèi)容

這個也是我非常喜歡的一個功能,可以根據(jù)模板來找到與模板匹配的代碼塊。比如說:

想在整個工程里面找到所有的try catch語句,但是catch語句里面沒有做異常處理的。

catch語句里沒有處理異常,是極其危險的。我們可以IDEA里面方便找到所有這樣的代碼。

這里寫圖片描述

首先使用ctrl+shift+A快捷鍵彈出action框,然后輸入Search Struct

這里寫圖片描述

選擇Search Structurally后,回車,跳轉(zhuǎn)到模板視圖。

這里寫圖片描述

點(diǎn)擊Existing Templates按鈕,選擇try模板。為了能找出catch里面沒有處理異常的代碼塊,我們需要配置一下CatchStatementMaximum count的值,將其設(shè)置為1。

點(diǎn)擊Edit Variables按鈕,在界面修改Maximum count的值。

這里寫圖片描述

最后點(diǎn)擊find按鈕,就可以找出catch里面沒有處理異常的代碼了。

這里寫圖片描述

如果文章還行,請幫忙點(diǎn)一下贊哈。如下圖:

這里寫圖片描述

到此這篇關(guān)于Intellij IDEA神器居然還有這些小技巧的文章就介紹到這了,更多相關(guān)IDEA小技巧內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • idea啟動項目報端口號沖突或被占用的解決方法

    idea啟動項目報端口號沖突或被占用的解決方法

    這篇文章主要介紹了idea啟動項目報端口號沖突或被占用的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Reactor3 Map與FlatMap的區(qū)別示例詳解

    Reactor3 Map與FlatMap的區(qū)別示例詳解

    這篇文章主要為大家介紹了Reactor3 Map與FlatMap的區(qū)別示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • MyBatis?如何使項目兼容多種數(shù)據(jù)庫的解決方案

    MyBatis?如何使項目兼容多種數(shù)據(jù)庫的解決方案

    要想做兼容多種數(shù)據(jù)庫,那毫無疑問,我們首先得明確我們要兼容哪些數(shù)據(jù)庫,他們的數(shù)據(jù)庫產(chǎn)品名稱是什么,本次我們講解了一套使項目兼容多種數(shù)據(jù)庫的方案,對MyBatis項目兼容多種數(shù)據(jù)庫操作方法感興趣的朋友一起看看吧
    2024-05-05
  • springboot集成flyway自動創(chuàng)表的詳細(xì)配置

    springboot集成flyway自動創(chuàng)表的詳細(xì)配置

    Flayway是一款數(shù)據(jù)庫版本控制管理工具,支持?jǐn)?shù)據(jù)庫版本自動升級,Migrations可以寫成sql腳本,也可以寫在java代碼里;本文通過實(shí)例代碼給大家介紹springboot集成flyway自動創(chuàng)表的詳細(xì)過程,感興趣的朋友一起看看吧
    2021-06-06
  • java與php的區(qū)別淺析

    java與php的區(qū)別淺析

    在本篇文章里小編給大家整理了關(guān)于java與php的區(qū)別以及相關(guān)知識點(diǎn),有興趣的朋友們學(xué)習(xí)下。
    2019-03-03
  • java實(shí)現(xiàn)推箱子小游戲

    java實(shí)現(xiàn)推箱子小游戲

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)推箱子小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Java基礎(chǔ)之Stream流原理與用法詳解

    Java基礎(chǔ)之Stream流原理與用法詳解

    從Java1.8開始提出了Stream流的概念,側(cè)重對于源數(shù)據(jù)計算能力的封裝,并且支持序列與并行兩種操作方式。本文就來為大家詳細(xì)講講Stream流原理與用法
    2022-08-08
  • SWT(JFace)體驗之Slider,Scale

    SWT(JFace)體驗之Slider,Scale

    SWT(JFace)體驗之Slider,Scale實(shí)現(xiàn)代碼。
    2009-06-06
  • @MapperScan和@ComponentScan一塊使用導(dǎo)致沖突的解決

    @MapperScan和@ComponentScan一塊使用導(dǎo)致沖突的解決

    這篇文章主要介紹了@MapperScan和@ComponentScan一塊使用導(dǎo)致沖突的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 深入理解DevOps+微服務(wù)框架

    深入理解DevOps+微服務(wù)框架

    這篇文章主要介紹了深入理解DevOps+微服務(wù),主要包括DevOps 的三大支柱之中,即人(People)、流程(Process)和平臺(Platform)的知識講解,需要的朋友可以參考下
    2022-05-05

最新評論