操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    工欲善其事必先利其器,如果有一款IDE可以讓你更高效地專注于開發以及源碼閱讀,為什么不試一試?

    3月27日,正式發布期待已久的 .1,再次讓人眼前一亮:什么,還能這么玩?

    下面,我們來快速了解一下 IDEA 2018.1 最新版本給我們帶來哪些驚喜

    1. 代碼自動生成更智能

    IDEA對java代碼的自動化生成令人驚嘆,一個alt+enter或者alt+/可以省去很多敲打鍵盤的操作。本次更新對 api的支持更加智能化,如上圖,如果對一個list filer掉指定的type之后,在后續的map操作中,自動給你加上一個cast。

    2. while循環優化

    IDEA智能檢測代碼邏輯,將原本丑陋的代碼自動改寫,while優化也是繼承自此理念。上圖中展示的是,while if break 邏輯,直接修改成do while,代碼顏值和易理解程度明顯提升。

    3. 優化多余的資源關閉操作

    敲代碼用什么筆記本_程序員敲代碼動態圖_前端面試有現場敲代碼

    使用過IDEA的同學可能會經常看到代碼里面有灰色的代碼,這就提示你,這段代碼是多余了,不可達的代碼,可以刪掉,代碼更干凈整潔。上圖中展示的是,當你已經使用了try 的方式來自動關閉資源,沒有必要再手動調用一次close,顯示成灰色,alt+enter一鍵自動刪除。

    4. 字符串數組自動排序

    這個功能也是非常貼心,不得不佩服對產品細節的打磨。如果你代碼里面有一堆字符串常量,想做一個簡單的按字母排序,只需要在數組上按下alter+enter,然后sort ,IDEA會自動排序,秒級完成。

    5. 拷貝構造函數完整性提示

    拷貝構造函數在實際項目開發過程中也是比較常見的,通過同一個類的對象,生成另外一個對象,這個過程中,如果少set了一個屬性,在后續的邏輯中很容易出現NPE。上圖展示的是,當你實現拷貝構造函數的時候,忘了拷貝 和 這兩個屬性,IDEA會給你智能提示,讓你修改。

    6. 支持自定義模板

    可以說是IDEA里面最有特色的一大功能,和live 并駕齊驅,完成一些非常快速的操作,關于這兩個強大的功能可以翻到文末我之前錄制的視頻課程,這里不過多介紹。在這之前,我一直覺得比不上live ,是因為他不支持自定義模板,一直想不通為什么不開發這個功能來提高的地位,沒想到2018.1終于實現了自定義模板。

    敲代碼用什么筆記本_前端面試有現場敲代碼_程序員敲代碼動態圖

    上圖中,自定義了 .do這個,我們在敲了一個表達式之后,喚出 .do這個,IDEA自動送你一個do while循環,并且隨后光標自動跳轉到你接下來需要書寫邏輯的地方,棒不棒?

    7. 自定義類生成文件名前后綴

    這個功能是IDEA對自動生成類文件的增強,IDEA的自動生成類文件,舉兩個簡單的例子

    你創建好一個接口之后,直接在接口名處按下alt+enter程序員敲代碼動態圖,動一動上下鍵,一路按回車,可以給你自動生成這個接口的實現,默認后綴為Impl

    你要對當前類寫個UT,直接在當前類下按下cmd+shift+t,一路按回車,動一動上下鍵,空格鍵,可以給你自動生成這個類的UT,默認后綴為Test

    之前這個默認值在IDEA中是不能修改的,新版本不僅可以修改這個默認后綴,甚至連默認前綴也可以修改,自由度更高,可以讓自動生成的類更加貼合你的代碼風格

    8. debug異常模擬

    IDEA的debug功能可以說讓我愛不釋手,無論是bug的排查,源碼的閱讀,超多驚艷的功能幾乎每次都能讓你瞬間定位關鍵代碼。在之前的版本,IDEA已經實現了表達式(段落)求值,動態值修改,force 等強悍的調試功能,新版增加了模擬功能。debug的時候,你可以在任意一個地方,模擬異常的拋出,這在驗證代碼的異常完備性方面非常有用。

    9. 斷點棧軌跡

    前端面試有現場敲代碼_敲代碼用什么筆記本_程序員敲代碼動態圖

    在閱讀netty源碼的過程中,我最喜歡的功能就是使用IDEA的調用棧迅速了解某段代碼執行的上下文環境,調用棧被掛起之后,只需要動一動上下方向鍵,就可以快速熟悉這段代碼的執行路徑。

    新版本中,如上圖,IDEA對的功能得到進一步的增強,讓你的斷掉調試在控制臺留下軌跡,每經過一個斷點,都會在控制臺打印出這個斷點的調用棧,下次,可以不用調試你就能知道斷點處的代碼原始的調用鏈是什么。

    10. 更強大的全局文本替換

    IDEA對文本的處理可以說是相當強悍了,無論搜索還是替換,可以自定義范圍,文件名,甚至支持預覽效果。新版本對全局文本替換功能進行進一步的擴充,上圖展示的是,你想把所有 文件替換成 ,直接上兩段正則表達式就可以迅速完成,并且在窗口下方實時預覽修改后的效果。

    11. 整合進一步優化

    IDEA和的整合可以說是天衣無縫, IOC和AOP的特性在IDEA中得到了充分的可視化體現,無比強大的關聯功能讓人嘆為觀止,詳細可以翻到文末我錄制的視頻。

    新版本更是對的整合達到了一種登峰造極的程度。上面圖展示的是,當你的應用啟動之后,在所有對外提供API的方法,你都可以直接點個鼠標就可以發起HTTP調用,發起HTTP調用有兩種方式:

    一種方式是直接發起調用,不用手動輸入url,調用之后結果直接展示在控制臺

    敲代碼用什么筆記本_程序員敲代碼動態圖_前端面試有現場敲代碼

    另外一種調用方式更為強大,IDEA給你自動給你生成一個.http文件,這個文件里面,你可以自定義http請求的參數,url,并且每一次調用的結果都保存為一個文本文件,甚至可以進行調用結果的對比。

    12. git部分提交與

    IDEA對git的可視化支持以及各種快速便捷的操作在代碼沖突解除、開源代碼歷史版本追溯、code 發揮了強大的作用,你根本不需要第二個可視化版本控制工具。在IDEA的版本控制管理的概念里有一個的術語,指的是,你可以把每一處更改扔到不同的變更集合里,提交代碼的時候,你可以選擇不同的變更集合進行提交,剩下的變更集合,變更還在,但是不會提交到倉庫中。這個應用場景是,比如,你遇到一個新項目,想快速了解這個項目,你可以隨意做修改,把這些修改扔到一個自定義的中,而在真正完成task的時候(一般剛開始接觸新項目,實現的需求都比較簡單,幾行代碼搞定),把需求實現的變更集進行提交即可,之前的實驗代碼可以留在你的項目中,你可以進一步地做實驗。

    本次版本的更新,細粒度版本控制得到了進一步的增強,上面這幅圖展示的是,你在提交代碼的時候,窗口右半側左邊欄,每一處改動都會有一個單選框,如果你在code 的時候,不想提交某一處改動,只需要把前面的單選框取消勾選即可,這樣,結果就是,代碼還在本地項目中,但是不會提交到版本庫。

    此外,你還可以把你不想提交的代碼扔到一個自定義里,代碼還在,但是不會提交,如上圖。

    13. git歷史記錄增強

    在閱讀netty源碼的過程中,有的時候我會發現注釋和代碼邏輯牛頭不對馬嘴,于是,我使用了IDEA的git歷史記錄功能之后發現,原來這段注釋是應用在很久之前的代碼上的,老代碼注釋一直未刪除,這也說明了你在閱讀開源項目的時候,不要盲目相信權威,要多死開,要相信自己的判斷。

    本次git的歷史記錄的增強,指的是,你在閱讀某個版本的代碼,想了解這個版本中的某一個文件的提交歷史,你可以直接在這個文件上右鍵,然后查看針對當前版本,查看這個文件的提交歷史,所有的改動一覽無余。

    程序員敲代碼動態圖_前端面試有現場敲代碼_敲代碼用什么筆記本

    14. 彈出式

    對的,新版本IDEA終于支持彈出式java doc了,當你鼠標放到某個方法,參數,類型上去的時候,自動給你彈出對應的文檔的解釋,并且給出文檔表現形式是經過美化的。

    15. 支持

    IDEA之所以如此優秀,是因為一直會關注行業的最新動態,迅速實現對java生態圈中熱門技術的整合。我記得當年剛火起來的時候,IDEA就已經開始對的整合了,并且在每個版本里面迅速迭代,目前IDEA對的支持已經做得非常出色了。

    上圖展示的是IDEA對的支持,只敲了幾個字母,一個資源文件模板就生成了,然后,一個批量編輯,光標自動定位,一個完整的資源文件就已經寫完了,IDEA在2018.1版本中對的支持做了非常多的增強,感興趣的同學可以看下官網博客的專題介紹

    結束語

    以上就是我對本次 2018.1版本更新的解讀,如果你非常迫切想提升開發效率程序員敲代碼動態圖,提升代碼質量,可以點擊閱讀原文跳轉到我的IDEA系列課程(點到章節tab之后可以使用微信登錄觀看),免費,看完這個課程之后再來讀這篇文章,可能會更容易理解。

    更多精彩,盡在知識星球

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有