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フックを設定して、コードを送信する前にコード形式に問題がないことを確認できます。
ガイドによって作られた車輪(簡潔なコード、明確な構造、学ぶことを歓迎し、一緒に改善することを歓迎します):
guide-rpc-framework:Netty + Kyro + Zookeeperによって実装されたカスタムRPCフレームワーク(Netty + Kyro + Zookeeperに基づくカスタムRPCフレームワーク-詳細な実装プロセスと関連チュートリアル付き)
jsoncat:Spring Bootを模倣するが、SpringBootとは異なる軽量のHTTPフレームワーク
Gitフック:Gitは、コミットやプッシュなどの特定の重要なアクションが発生したときにカスタムスクリプトをトリガーできます。フックはGitディレクトリ
hooks
サブディレクトリに保存されます。つまり、ほとんどのプロジェクトで.git/hooks
。
ChecksytleをMaven / Gradleプロジェクトに統合する方法は?
通常の状況では、それをプロジェクトに統合し、対応するGitフックを設定します。インターネット上にも対応する紹介記事がありますので、ここでは触れません。
オンライン記事が直感的ではないと思われる場合は、上記の2つのホイールを参照してください。
guide-rpc-framework:Mavenプロジェクトと統合されたChecksytle。
jsoncat:GradleプロジェクトはChecksytleを統合します。
Checksytleをプロジェクトに統合すると、テストごとにHTML形式のファイルが生成され、コード形式がどこで間違っているかがわかります。これは非常に直感的ではありません。Checksytleプラグインを使用すると、プロジェクトのフォーマットの問題を非常に直感的に表示できます。
ローカルで使用するだけで、プロジェクトにChecksytleを統合したくない場合は、Checksytleプラグインをダウンロードするだけです。
インストールする方法?
このプラグインは、IDEAのプラグイン市場で直接見つけることができます。すでにここにインストールしています。
プラグインをインストールした後、IDEAを再起動すると、下部のメニューバーにCheckStyleが表示されます。
検出ルールをカスタマイズする方法は?
コード形式の検出ルールをカスタマイズする必要がある場合は、次のように構成できます(カスタム検出ルールのファイルをインポートできますCheckStyle.xml
)。
効果
構成が完了したら、次のようにこのプラグインを使用してください。
非常にはっきりとわかります。CheckStyleプラグインは、カスタマイズされたルールに従って、プロジェクト内のコードのすべてのフォーマットの問題を検出しました。
04 SonarLint:コードの最適化を支援します
SonarLintは、コードスペルチェッカーと同じように、コードのエラーや脆弱性を見つけるのに役立ちます。SonarLintは、コードの問題をリアルタイムで表示し、明確な修復手順を提供して、コードを送信する前に問題を解決できるようにします。
さらに、多くのプロジェクトでSonarQubeが統合されており、SonarLintはSonarQubeと簡単に統合できます。
程序员专栏 扫码关注填加客服 长按识别下方二维码进群
最近のおすすめのエキサイティングなコンテンツ:
エントリからソースコードまでのSringMVC、これで十分です
10個のPythonビジュアルアニメーション、注意深く美しく
ここで良い記事を見て、もっと多くの人と共有してください↓↓