構建一個項目的選項或者它的一部分可在Build菜單中使用
專業(yè)成都網(wǎng)站建設公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來客戶和效益!創(chuàng)新互聯(lián)建站為您提供成都網(wǎng)站建設,五站合一網(wǎng)站設計制作,服務好的網(wǎng)站設計公司,成都網(wǎng)站設計、做網(wǎng)站負責任的成都網(wǎng)站制作公司!
選擇Build | Make Project.
運行應用程序
Run工具窗口在屏幕底部打開.完成編譯。
Java8在2014年三月發(fā)布了。我們打算將Pondus的所有生產(chǎn)服務器升級到這一新版本。從那時起,我們將大部分代碼庫遷移到lambda表達式、數(shù)據(jù)流和新的日期API上。我們也會使用Nashorn來把我們的應用中運行時發(fā)生改變的部分變成動態(tài)腳本。
除了lambda,最實用的特性是新的數(shù)據(jù)流API。集合操作在任何我見過的代碼庫中都隨處可見。而且對于那些集合操作,數(shù)據(jù)流是提升代碼可讀性的好方法。
但是一件關于數(shù)據(jù)流的事情十分令我困擾:數(shù)據(jù)流只提供了幾個終端操作,例如reduce和findFirst屬于直接操作,其它的只能通過collect來訪問。工具類Collctors提供了一些便利的收集器,例如toList、toSet、joining和groupingBy。
例如,下面的代碼對一個字符串集合進行過濾,并創(chuàng)建新的列表:
stringCollection
.stream()
.filter(e - e.startsWith( "a"))
.collect(Collectors.toList());
在遷移了300k行代碼到數(shù)據(jù)流之后,我可以說,toList、toSet、和groupingBy是你的項目中最常用的終止操作。所以我不能理解為什么不把這些方法直接集成到Stream接口上面,這樣你就可以直接編寫:
stringCollection
.stream()
.filter(e - e.startsWith( "a"))
.toList();
這在開始看起來是個小缺陷,但是如果你需要一遍又一遍地編寫這些代碼,它會非常煩人。
有toArray()方法但是沒有toList(),所以我真心希望一些便利的收集器可以在Java9中這樣添加到Stream接口中。是吧,Brian??_?
注:Stream.js是瀏覽器上的Java 8 數(shù)據(jù)流API的JavaScript接口,并解決了上述問題。所有重要的終止操作都可以直接在流上訪問,十分方便。詳情請見API文檔。
無論如何,IntelliJ IDEA聲稱它是最智能的Java IDE。所以讓我們看看如何使用IDEA來解決這一問題。
使用 IntelliJ IDEA 來幫忙
IntelliJ IDEA自帶了一個便利的特性,叫做實時模板(Live Template)。如果你還不知道它是什么:實時模板是一些常用代碼段的快捷方式。例如,你鍵入sout并按下TAB鍵,IDEA就會插入代碼段System.out.println()。更多信息請見這里。
如何用實時模板來解決上述問題?實際上我們只需要為所有普遍使用的默認數(shù)據(jù)流收集器創(chuàng)建我們自己的實時模板。例如,我們可以創(chuàng)建.toList縮寫的實時模板,來自動插入適當?shù)氖占?collect(Collectors.toList())。
下面是它在實際工作中的樣子:
讓我們看看如何自己構建它。首先訪問設置(Settings)并在左側的菜單中選擇實時模板。你也可以使用對話框左上角的便利的輸入過濾。
下面我們可以通過右側的+圖標創(chuàng)建一個新的組,叫做Stream。接下來我們向組中添加所有數(shù)據(jù)流相關的實時模板。我經(jīng)常使用默認的收集器toList、toSet、groupingBy 和 join,所以我為每個這些方法都創(chuàng)建了新的實時模板。
這一步非常重要。在添加新的實時模板之后,你需要在對話框底部指定合適的上下文。你需要選擇Java → Other,然后定義縮寫、描述和實際的模板代碼。
// Abbreviation: .toList
.collect(Collectors.toList())
// Abbreviation: .toSet
.collect(Collectors.toSet())
// Abbreviation: .join
.collect(Collectors.joining( "$END$"))
// Abbreviation: .groupBy
.collect(Collectors.groupingBy(e - $END$))
特殊的變量$END$指定在使用模板之后的光標位置,所以你可以直接在這個位置上打字,例如,定義連接分隔符。
提示:你應該開啟"Add unambiguous imports on the fly"(自動添加明確的導入)選項,便于讓IDEA自動添加 java.util.stream.Collectors的導入語句。選項在 Editor → General → Auto Import中。
讓我們在實際工作中看看這兩個模板:
連接分組
Intellij IDEA中的實時模板非常靈活且強大。你可以用它來極大提升代碼的生產(chǎn)力。你知道實時模板可以拯救生活的其它例子嗎?請讓我知道!
作者:布客飛龍 segmentfault.com/a/1190000006033999
開始菜單 如果是xp系統(tǒng)點擊運行,如果是win7在開始菜單的輸入位置 輸入cmd 出現(xiàn)黑色窗口,輸入java -version 記得符號前面有一個空格回車即可看到jdk版本。
就在黑色窗口輸入“E:” 冒號不要用漢字的冒號回車,就進入d盤,然后輸入
“cd test_protects\src\java\com\ygDrive\book” 回車就可以進入編譯目錄下,輸入
"javac BookAction,java”回車,就可以編譯出來.class文件,其他的一樣,后面替換那個我不太會,因為它在其他文件,一個是用鼠標復制粘貼,一個是用doc命令,好像是cut和copy
要保證這個java文件里面的保函正確的類,及static main主函數(shù)。
右鍵,有個綠色的三角形按鈕,run MyServlet main 方法這樣一個便衣運行的按鈕。
idea中文導出java源代碼方法:
1、進入idea,打開項目的projectstructure。
2、鼠標右鍵項目名稱,選擇openmodulesettings。
3、點擊菜單fileprojectstructure。
4、在projectstructure中選擇artifacts,點擊add,選擇JARFrommoduleswithdependencies。
5、進行相關的配置,即可導出java源代碼。
1、工作效率方面。idea開啟自動編譯當你改動代碼之后,idea會自動把你的java文件編譯成class文件,修改的也一樣,自動會更新,省下了大量的工作時間。
2、正確性方面。軟件自動編譯保證了成果的正確性,避免因錯誤導致的返工。
分享名稱:idea編譯java代碼 intellij idea怎么編譯程序
本文路徑:http://www.ekvhdxd.cn/article26/dooiejg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、軟件開發(fā)、網(wǎng)站建設、云服務器、網(wǎng)站導航、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)