コードをうまく書きたいのなら、これらのIDEAプラグインなしでは生きていけません!

Python戦闘コミュニティ

Java戦闘コミュニティ

長押しして以下のQRコードを特定し、必要に応じて追加します

QRコードをスキャンして、カスタマーサービスを追加します

Pythonコミュニティに参加する▲

QRコードをスキャンして、カスタマーサービスを追加します

Javaコミュニティに参加する

著者丨ガイド

ソース丨JavaGuide(ID:JavaGuide)

現在、私(ガイドブラザー)は、GithubでシンプルなRPCフレームワークと軽量のHTTPフレームワークの2つのホイールをオープンソース化しています。コード構造は明確で、実装はエレガントであり(この自慢は恥知らずです)、興味のある友人は見てみることができます。

コードを書くとき、コードを標準化し、コーディング作業をより効率的に完了するのに非常に効果的なIDEAプラグインがいくつかあります。

それで、今日は、どのIDEAプラグインが私の通常の生活の中でコードを書く過程で私を最も助けてくれたかについて簡単に話します!

01 Codota:コードのスマートなヒント

私はプラグインを使用していますが、それは非常に使いやすいと言えます(私の周りの多くの大物は通常コードを書いてこのプラグインを使用します)。

Codotaは、スマートコード補完用のプラグインであり、数百万のJavaプログラムに基づいており、プログラムのコンテキストに基づいて補完コードを要求できます。IDEA独自のスマートプロンプトと比較して、Codotaのプロンプトはより包括的です。

IDEAプラグインのインストールが遅すぎると思われる場合でも、心配しないでください。Codotaプラグインには対応するオンラインWebサイト(https://www.codota.com/code)もあります。このWebサイトでは、コードキーワードに基づいて関連するコード例を検索できます。これは非常に便利です。

私は仕事でよく使用しましたが、正直に言うとFiles.readAllLines、関連するコードを検索したり、以下に示すように結果を検索したりするなど、非常に便利でした。

さらに、Codotaプラグインの基本機能は無料です。コードが漏洩することはありませんので、ご安心ください。

Codotaプラグインの操作をご覧ください。

スマートコンプリーションをコーディングする

HttpUrlConnectionネットワーク接続確立するために使用するのは、実際には次のようなものです。

次のようにスレッドプールを作成します。

上記は、このプラグインの機能を示すためのものです。実際、スレッドプールの作成は、この方法での使用はお勧めしませんThreadPoolExecutor。コンストラクターを使用してスレッドプールを作成することをお勧めします。以下で紹介するAlibabaプラグイン-AlibabaJavaコードガイドラインがこの問題を検出したため、Executors下に波線でマークされています。

スマート検索のコード

コードを書くときのインテリジェントなプロンプトに加えて。コードを直接選択して、関連するコード例を検索することもできます。

02アリババJavaコードガイドライン:アリババJavaコードガイドライン

アリババJavaコード仕様、対応するGithubアドレスはhttps://github.com/alibaba/p3cです。インストールを強くお勧めします!

インストールが完了したら、言語を中国語に置き換えることをお勧めします。プロンプトはよりわかりやすくなります。

公式の説明によると:

現在、このプラグインは開発マニュアルの53のルールを実装しており、そのほとんどはPMDに基づいています。そのうち、4つのルールはIDEAに基づいており、リアルタイム検査はIDEA検査に基づいています。一部のルールはクイックフィックス機能を実装しています。クイックフィックスを提供できるが提供できないルールについては、できるだけ早く実装します。興味のある学生も参加して頑張ってください。現在、プラグイン検出には、リアルタイム検出と手動トリガーの2つのモードがあります。

上記の開発マニュアルは、Java開発の分野でも有名な「AlibabaJava開発マニュアル」です。

検出ルールを手動で構成する

関連する検査ルールを手動で構成することもできます。

効果

このプラグインは、コードがルールに一致しない場所をリアルタイムで検出し、変更の提案を提供します。たとえば、次の方法でスレッドプールを作成すると、次の図に示すように、このプラグインがスレッドプールの検出に役立ちます。

これは、スレッドプールの作成方法に関する本「AlibabaJava開発マニュアル」に対応することができます。

03 CheckStyle:Javaコードフォーマット仕様

CheckStyleプラグインが必要なのはなぜですか?

CheckStyleは、Javaプロジェクト開発にほぼ必要なプラグインであり、変数の命名形式に問題があるかどうか、コード行の長さが長すぎるかどうかなど、Javaコードの形式に問題があるかどうかを確認するのに役立ちます。

プロジェクトでは、プロジェクト開発者の自己抑制によってコード形式を規制することは信頼できません。したがって、コード形式の標準化に役立つこのようなツールが必要です。

私が書いたホイールを見たことがあれば、プロジェクトごとにCheckStyleを統合し、Git Commitフック設定して、コードを送信する前にコード形式に問題がないことを確認できます。

ガイドによって作られた車輪簡潔なコード、明確な構造、学ぶことを歓迎し、一緒に改善することを歓迎します):

  1. guide-rpc-framework:Netty + Kyro + Zookeeperによって実装されたカスタムRPCフレームワーク(Netty + Kyro + Zookeeperに基づくカスタムRPCフレームワーク-詳細な実装プロセスと関連チュートリアル付き)

  2. jsoncat:Spring Bootを模倣するが、SpringBootとは異なる軽量のHTTPフレームワーク

Gitフック:Gitは、コミットやプッシュなどの特定の重要なアクションが発生したときにカスタムスクリプトをトリガーできます。フックはGitディレクトリhooksサブディレクトリに保存されます。つまり、ほとんどのプロジェクトで.git/hooks

ChecksytleをMaven / Gradleプロジェクトに統合する方法は?

通常の状況では、それをプロジェクトに統合し、対応するGitフックを設定します。インターネット上にも対応する紹介記事がありますので、ここでは触れません。

オンライン記事が直感的ではないと思われる場合は、上記の2つのホイールを参照してください。

  1. guide-rpc-framework:Mavenプロジェクトと統合されたChecksytle。

  2. jsoncat:GradleプロジェクトはChecksytleを統合します。

Checksytleをプロジェクトに統合すると、テストごとにHTML形式のファイルが生成され、コード形式がどこで間違っているかがわかります。これは非常に直感的ではありません。Checksytleプラグインを使用すると、プロジェクトのフォーマットの問題を非常に直感的に表示できます。

ローカルで使用するだけで、プロジェクトにChecksytleを統合したくない場合は、Checksytleプラグインをダウンロードするだけです。

インストールする方法?

このプラグインは、IDEAのプラグイン市場で直接見つけることができます。すでにここにインストールしています。

プラグインをインストールした後、IDEAを再起動すると、下部のメニューバーにCheckStyleが表示されます。

検出ルールをカスタマイズする方法は?

コード形式の検出ルールをカスタマイズする必要がある場合は、次のように構成できます(カスタム検出ルールのファイルをインポートできますCheckStyle.xml)。

効果

構成が完了したら、次のようにこのプラグインを使用してください。

実行チェックスタイル

非常にはっきりとわかります。CheckStyleプラグインは、カスタマイズされたルールに従って、プロジェクト内のコードのすべてのフォーマットの問題を検出しました。

04 SonarLint:コードの最適化を支援します

SonarLintは、コードスペルチェッカーと同じように、コードのエラーや脆弱性を見つけるのに役立ちます。SonarLintは、コードの問題をリアルタイムで表示し、明確な修復手順を提供して、コードを送信する前に問題を解決できるようにします。

さらに、多くのプロジェクトでSonarQubeが統合されており、SonarLintはSonarQubeと簡単に統合できます。

程序员专栏 扫码关注填加客服 长按识别下方二维码进群

最近のおすすめのエキサイティングなコンテンツ:  

 中国、米国、日本、インドのプログラマー収入の比較

 プログラマーにとって悲しい日

 エントリからソースコードまでのSringMVC、これで十分です

 10個のPythonビジュアルアニメーション、注意深く美しく


ここで良い記事を見て、もっと多くの人と共有してください↓↓

おすすめ

転載: blog.csdn.net/Px01Ih8/article/details/109252029