JavaRush /Java Blog /Random-JA /IntelliJ IDEA 2019.1: 私たちのお気に入りの IDE の新機能は何ですか?

IntelliJ IDEA 2019.1: 私たちのお気に入りの IDE の新機能は何ですか?

Random-JA グループに公開済み
つい最近、専門家 (JavaRush の作成者および卒業生) と将来のプログラマー (特に JavaRush のほぼすべての学生) が使用する統合開発環境である IntelliJ IDEA が更新されました。 この記事では、Java 開発者に影響を与える IDEA の革新について簡単に説明します。

Java 12 プレビュー機能のサポート - Switch Expressions ( JEP 325 ) および Switch 重複検出

Java 言語の 12 番目のバージョンは 3 月にリリースされました。その興味深い変更点の 1 つは、演算子を使用した新しい形式の式ですswitch。この演算子は、古典的な形式ではやや面倒な構文を持っており、エラーが絶えず発生し、デバッグが難しく、開発者から嫌われるのは当然です。JDK 12 ではswitchそれを修復することが決定され、その構文が簡素化されました。ただし、初心者にはわからない何らかの理由で、この新機能は Java 12 にプレビュー形式でのみ含まれていました (これは、JDK 12 をインストールした後でも手動で「接続」する必要があることを意味します)。更新された IDEA は、あらゆる種類のオペレーターと完全に連携できるようになりましたswitch。IDE は、重複したブランチを検出しswitch、クイック フィックスによってそれらをマージすることも学習しました。

リファクタリング: 変数抽出関数の拡張

IntelliJ IDEA は文字列リテラルと実行可能コードを再編成できます。したがって、変数を変更する必要がある場合は、変数を選択して [変数の抽出]オプションを選択するだけで、コード全体で置き換えられます。この関数は、変更される式のセマンティクスをさらに適切に保持するようになりました。フレームワークはフィールド初期化子からも変数を抽出でき、条件が重要な場合、抽出された変数で三項演算子を「if」に自動的に変換することもできます (条件は、条件が重要であると見なされます)。 null チェックまたは「instanceof」チェック)。

三項式での条件のより正確な強調表示

IntelliJ IDEA 2019.1 では、三項式内の疑わしい箇所をより正確に強調表示できます。null以前は、違反が 1 つのブランチのみであった場合でも、三項式全体が強調表示されていましたが、値が違反された条件のみが強調表示されるようになりました。この新機能のおかげで、-式の場合の強調表示がより正確になりましたswitch

数学的演算の分析の改善

データ フロー分析では、数学的演算の結果を監視し、この情報を使用して開発者に常に true または false のいずれかの条件を警告します。IDEA の作成者は、乗算、剰余、ビット単位の演算など、多くの数学演算の分析を改善しました。

@Contract アノテーションの改善

@Contract アノテーションは、メソッドが準拠する必要があるコントラクトを定義するために使用されます。これにより、IDE はアノテーション付きメソッドを呼び出すメソッド内の問題を検出できるようになります。@Contract には 2 つの属性 (valueと )がありますpure。属性には、value引数と戻り値の間の因果関係を説明する句が含まれます。(「純粋」)属性は、pureオブジェクトの状態を変更せず、単に新しい値を返すメソッドを対象としています。戻り値が使用されない場合、メソッド呼び出しが例外をスローしない限り、その呼び出しを削除してもプログラムの状態に影響を与えたり、セマンティクスを変更したりすることはありません (例外は副作用とはみなされません)。そのため、IntelliJ IDEA 2019.1 チームは @Contract アノテーションのサポートを改善しました。開発環境は、ソースからコンストラクターの「純度」を自動的に判断できるようになりました。

Java スタック トレースから文字列内の対応する位置へのジャンプ

JavaRush の Java 構文クエストのレベル 9 にすでに到達している場合は、スタック トレースとは何かについてはすでに聞いたことがあるでしょう。その本質を一言で言えば、最後に呼び出された関数が最初に完了する必要があるということです。ここで、Java スタック トレースをクリックすると、IDE はカーソルを移動する行上の正確な位置を決定しようとします。以前は、これにより、対応する行の最初の列のみが表示されました。

JVM デバッガーの変更点

  • JVM デバッガーを使用してプロジェクトをデバッグ中に、現在のブロックを終了できる新しい [ブロックから抜け出す] アクションが追加されました。
  • デバッグ時にマウスを使用したい場合は、作業がさらに便利になります。デバッグ モードで行番号をクリックするだけで、カーソルへの移動アクションをトリガーできるようになりました。
  • synchronizedおよびデバッガー式評価演算子assertがサポートされるようになりましたswitch
実際、IntelliJ IDEA 2019.1 にはさらに多くの革新があります。これらについては、この IDE の作者である JetBrainsの Web サイトで読むことができます(ただし英語のみ)。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION