• <menu id="w2i4a"></menu>
  • logo IntelliJ IDEA系列教程:

    文檔首頁>>IntelliJ IDEA系列教程:>>Java開發(fā)平臺(tái)IntelliJ IDEA教程:使用語言注入來混合和匹配語言

    Java開發(fā)平臺(tái)IntelliJ IDEA教程:使用語言注入來混合和匹配語言


    IntelliJ IDEA是Java語言開發(fā)的集成環(huán)境,IntelliJ在業(yè)界被公認(rèn)為優(yōu)秀的Java開發(fā)工具之一,尤其在智能代碼助手、代碼自動(dòng)提示、重構(gòu)、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創(chuàng)新的GUI設(shè)計(jì)等方面的功能可以說是超常的。IntelliJ IDEA 現(xiàn)已加入在線訂購,點(diǎn)擊此處了解價(jià)格詳情>>

    點(diǎn)擊下載IntelliJ IDEA最新試用版

    在IntelliJ IDEA中使用語言注入來混合和匹配語言

    在幾乎所有應(yīng)用程序中,有時(shí)都需要處理項(xiàng)目代碼中嵌入的其他語言的小代碼元素。例如,這些可以是Java中HTML代碼的片段,也可以是應(yīng)用程序周圍的正則表達(dá)式。在IntelliJ IDEA中使用此類代碼元素非常容易,因?yàn)樗哂姓Z言注入功能。它們將代碼突出顯示,完成,錯(cuò)誤檢測(cè)和其他編碼輔助功能引入嵌入式代碼片段。讓我們仔細(xì)看看語言注入是如何工作的。

    讓我們嘗試將一段HTML代碼嵌入Java。您所需要做的就是按  Alt + Enter,選擇“ 注入語言或參考”,然后從列表中選擇HTML。

    默認(rèn)情況下,IDE會(huì)臨時(shí)注入語言。這意味著,如果刪除嵌入的元素,則注入也將丟失。如果要永久保留進(jìn)樣,請(qǐng)?jiān)诳吹綇棾龃翱谔崾灸米⒔馓鎿Q進(jìn)樣時(shí)再次按Alt + Enter。IDE插入帶有相應(yīng)語言ID @Language批注。對(duì)于方法調(diào)用,IDE會(huì)創(chuàng)建如下所示的語言注入模式:  // language = HTML。

    現(xiàn)在,即使您刪除了原始注入,IDE也將已經(jīng)知道要使用哪種語言,并準(zhǔn)備提供編碼幫助。

    注入代碼的專用編輯器

    如果您只想關(guān)注嵌入式代碼片段的語言,則IntelliJ IDEA具有專用的編輯器。它使您可以像在單獨(dú)的文檔中一樣使用代碼。如果嵌入式代碼的塊很大,或者很難從其余代碼中分辨出來,這可能非常方便。

    當(dāng)然,用于語言注入的編輯器提供了通常的編碼輔助功能:代碼完成,意圖,檢查等。要打開編輯器,請(qǐng)按Alt + Enter,然后選擇編輯片段。

    注入正則表達(dá)式

    正則表達(dá)式是一個(gè)功能強(qiáng)大的工具,具有廣泛的應(yīng)用程序,它可以幫助您進(jìn)行從搜索到輸入驗(yàn)證和重構(gòu)的所有操作。但是,有時(shí)我們所有人都難以正確地構(gòu)成它們。如果在代碼中使用正則表達(dá)式,則IntelliJ IDEA會(huì)給您帶來一點(diǎn)好處。首先,請(qǐng)確保使用語言注入來嵌入正則表達(dá)式。

    注入正則表達(dá)式后,可以檢查它們是否正確編譯。按Alt + Enter,然后選擇Check RegExp。現(xiàn)在,您可以鍵入一個(gè)字符序列,以確保您的表達(dá)式匹配預(yù)期的組合。

    自動(dòng)注入語言

    在IntelliJ IDEA中,有一組預(yù)定義的規(guī)則,IDE會(huì)根據(jù)這些規(guī)則自動(dòng)將語言插入代碼中的特定位置。您可以在“設(shè)置/首選項(xiàng)”中找到這些規(guī)則。編輯器 語言注入。

    您可以修改現(xiàn)有的注入規(guī)則,重復(fù)它們,并禁用不需要的任何規(guī)則。

    如果現(xiàn)有規(guī)則都不適合您,則可以創(chuàng)建自己的規(guī)則,然后與團(tuán)隊(duì)中的其他成員共享。

    要通過VCS共享自定義規(guī)則,請(qǐng)使用“ 設(shè)置/首選項(xiàng)” | “工具欄”中工具欄上的相應(yīng)選項(xiàng)將其移至“ 項(xiàng)目”范圍。編輯器 語言注入。這樣,您將在.idea目錄中創(chuàng)建一個(gè)名為IntelliLang.xml的新文件,其中包含可以置于版本控制下的自定義規(guī)則。

    如果不使用VCS,則可以共享規(guī)則,方法是將規(guī)則導(dǎo)出到XML文件,然后將其導(dǎo)入另一個(gè)項(xiàng)目。

    結(jié)論

    語言注入非常適合在一個(gè)項(xiàng)目中混合多種語言。它們?yōu)榍度胧酱a塊提供代碼完成,分析,突出顯示,甚至提供專用的編輯器。他們可以根據(jù)預(yù)定義規(guī)則或您自己的自定義規(guī)則,在代碼的特定位置自動(dòng)注入必要的語言。

    ====================================================

    想要了解或購買IntelliJ IDEA正版授權(quán)的朋友,歡迎咨詢慧都官方客服

    JetBrain技術(shù)交流群現(xiàn)已開通,QQ搜索群號(hào)“786598704或者掃描下方二維碼即可加入

    Java開發(fā)平臺(tái)IntelliJ IDEA教程:使用語言注入來混合和匹配語言

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();