日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用IntelliJ IDEA的原因

發(fā)布時間:2023/12/3 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用IntelliJ IDEA的原因 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

介紹

我經常遇到一個問題,為什么我使用Intellij來支持另一個IDE(在本例中為Eclipse)。 大多數時候,我會通過演示IntelliJ的某些功能并展示一切的集成程度來回答這個問題。 這讓我開始思考使用它的真正原因是什么。 這篇文章將試圖使這一點變得清楚,并幫助其他人決定是否值得進行這種轉換。

一些背景

在加入IntelliJ之前,我已經是Eclipse(已有7年以上)的老用戶了。
在Eclipse之前,我曾與Rational Application Developer,WSAD,JBuilder和Visual Age for Java合作。 與這些IDE相比,Eclipse使用起來很有趣。 例如,我可以生成getter和setter,這在較舊的IDE(我們談論的是10多年前)中是不可能的。 盡管我非常喜歡Eclipse,但我始終認為還存在一些不足。 主要表現在以下幾個方面:

  • 為什么獨立的Eclipse變體沒有捆綁核心功能? 例如Subversion和Maven集成。
  • 為什么要用所有必需的插件來按自己的喜好設置Eclipse版本總是很麻煩? 對于每個新版本,我總是花了近半天的時間設置我的IDE。 我認為這是不可接受的。 插件和功能越多,難度就越大。
  • 更新到新版本有時會很痛苦。 例如,停止工作的插件。
  • 我從未非常喜歡工作區(qū)的概念。 我已經在磁盤上組織了項目,因此不需要工作區(qū)概念。
  • 我不喜歡不同觀點的想法。 為什么我必須考慮工作的環(huán)境? 例如:在一個項目中使用Java和Flex。 在Flex透視圖中,我的Java代碼完成/重構在Java文件中有效。 上下文應由文件驅動,甚至應由片段驅動。

請注意,以上內容僅是個人觀點,可能因用戶而異。 盡管如此,我在Eclipse中還是非常有效率的,并且喜歡它的性能。 還要注意,這些觀察來自兩個版本。 事情可能已經改變。

在2007/2008年左右,我的一位同事向我介紹了Intellij,當時我認為它是版本7。 我的第一反應是我不需要另一個IDE。 他向我展示了一些功能,例如代碼檢查,我說我會嘗試一下。 當時我的主要障礙是價格。 那年,我還在荷蘭Java用戶小組會議上發(fā)表了演講。 每個演講者都從JetBrains獲得了免費的IntelliJ許可證。 然后,我決定嘗試一下。 前兩三天后,我以為我會放棄。 我必須學習所有新的鍵綁定,但是效率較低。 我堅持不懈,大約一個星期后,我開始看到它的好處。 版本7之后,我沒有任何問題地升級到8、9。 情況可能有所不同。 目前,我使用的是最新版本12.1 EAP。 以下是我在IntelliJ中從事大部分(如果不是全部)開發(fā)工作的一些原因。

主要特點

  • 這是一個集成解決方案。 我用很多不同的技術來做很多不同的開發(fā)工作,例如:Java,HTML / CSS / JavaScript,Android,Grails / Groovy,Flex,Subversion,Git,Maven,Ant等。使用IntelliJ都可以實現盒子里的 無需安裝單獨的插件,這為我節(jié)省了大量的設置時間。 只需下載并安裝它,就可以了。
  • 編輯器本身。 我投入大量資金來了解所有捷徑。 通過了解所有快捷方式,我可以非常快速地編寫代碼。 即時代碼完成(不必一直打到Ctlr空間)是一件令人愉快的工作。 只需輸入幾個字符,然后按Tab鍵即可完成代碼。 當我生成代碼時,光標幾乎總是處在正確的位置以再次開始鍵入。 無需觸摸鼠標或其他任何東西。
  • 內置了代碼檢查和分析工具。我發(fā)現保持代碼整潔和無漏洞很重要。 內置檢查功能以及自動解決問題的能力是非常不錯的補充。 除此之外,您還具有一個依賴關系矩陣查看器,以快速概覽應用程序的依賴關系結構和重復的代碼檢查器。
  • 實時模板。 實時模板極大地提高了編碼速度。 為了充分利用它,我強烈建議您創(chuàng)建自己的模板。 這很容易。 只需選擇一段代碼,然后從“工具”菜單中選擇“另存為實時”模板即可。 按Ctrl / Cmd + J查看實時模板。
  • 開箱即用的Maven / Gradle集成。 只需導入Maven項目,Intellij就會知道模塊,依賴項等。您可以輕松地從Maven pom文件生成依賴關系圖,以一目了然地查看所有依賴項。 有關Maven依賴項查看器的示例,請參見圖1。
  • 一些方便的工具。 我經常使用數據庫編輯器和RESTful Web服務測試實用程序。 數據庫編輯器具有SQL和表創(chuàng)建中的代碼完成功能。 使用RESTful Web服務測試器,您可以輕松測試HTTP服務。 然后可以立即將響應保存并格式化為JSON或XML。
  • 強大的重構和結構搜索與替換。 IntelliJ對我的代碼了解很多。 例如在Android中:當我在values / hdpi文件夾中重命名圖像時,它還重命名了mdi和xhdpi文件夾中的對應圖像,同時還更新了對該圖像的XML視圖和代碼引用。
  • 任務和上下文。 我將IntelliJ與YouTrack結合使用(IntelliJ可以集成更多的問題跟蹤器)。 開始處理問題真的很容易。 IntelliJ創(chuàng)建一個新上下文來跟蹤屬于該特定問題的文件。 我可以將問題標記為進行中,并且當我提交更改時,它將從上下文中獲取注釋并將其用作提交注釋。 完成對問題的處理后,還將狀態(tài)更改為已解決。 全部來自IDE本身,無需上下文切換。

圖1:Maven依賴查看器

較小的功能

? 還有一些較小但同樣重要的功能可以提高我的生產率:

  • 堆疊的剪貼板。 您的剪貼板中可以有多個條目。 只需按Ctrl-Shift-V即可顯示剪貼板堆棧。
  • 編輯器中的列模式。 例如,在處理諸如CSV之類的固定結構文件時,這非常方便。
  • 達庫拉主題。 這是我遇到的最好的黑暗主題之一。 在夜晚調暗燈光時進行編碼時,黑暗主題特別有用。 我認為對眼睛的壓力較小。 有關Darcula主題的示例,請參見圖2。
  • 堆棧跟蹤分析器。 只需從剪貼板復制堆棧跟蹤,IntelliJ就會對其進行分析并將其與代碼匹配,以輕松導航到當前問題。
  • 單元測試和覆蓋集成。
  • 還有很多。

圖2:IntelliJ Darcula主題

最后的想法

本文介紹了為什么我選擇IntelliJ作為我的主要開發(fā)工具的原因。 請注意,這是我的個人看法。 而且,這顯然不是一個詳盡的清單。 我想聽聽您為什么選擇IntelliJ。

參考:來自Jamie Craane博客博客的JCG合作伙伴 Jamie Craane 提出IntelliJ IDEA的原因 。

翻譯自: https://www.javacodegeeks.com/2013/03/reasons-for-intellij-idea.html

總結

以上是生活随笔為你收集整理的使用IntelliJ IDEA的原因的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。