![画像](https://habrastorage.org/getpro/habr/post_images/003/17e/bc8/00317ebc888137b15513993cab44d71b.png)
参考のため。 公式には、このプログラムはアーリーアクセスプログラムと呼ばれます。 実際には、これはアルファ版の類似物です。 更新は週間隔で平均して表示されます。 誰でもディストリビューションをインストールし、新機能を試して、 トラッカーで意見やアイデアを共有できます。
この投稿では、EAPビルドで既に利用可能な主な革新についてお話します。
デバッガー
クラスレベルの時計
式の値の追跡がより便利になりました。 式はグローバルに宣言できるだけでなく、特定のクラスのレベルでも宣言できます。 これらの式は、クラスフィールドと同様に表示されます。
![画像](https://habrastorage.org/getpro/habr/post_images/fe5/5db/b52/fe55dbb52534fd242ad35fdadc0e14a1.png)
式は、クラスインスタンスのコンテキストで指定されます。
プリミティブ型のマッピング
Java型レンダラーは、配列を含むプリミティブ型に対して宣言できるようになりました。
![画像](https://habrastorage.org/getpro/habr/post_images/577/353/74e/57735374ebe8091534bb9ace13516561.png)
メモリ内容分析
新しいJVM Debugger Memory Viewプラグインを使用すると、デバッグ中にメモリの内容を調べることができます。
メモリビューツールウィンドウには、各クラスのインスタンスの数が表示されます。 ツールウィンドウを開くには、メインメニューの[表示] → [ツールウィンドウ] → [メモリビュー]を使用します 。
Diff列には、前回の停止以降にインスタンスの数がどのように変化したかが表示されます。 これにより、新しいインスタンスの作成を追跡できます。
![画像](https://habrastorage.org/getpro/habr/post_images/d8c/3ef/ebf/d8c3efebf8cac05e95ef494d3f74329b.png)
クラス行をダブルクリックすると、このクラスのインスタンスのリストが開きます。 [マークオブジェクト] 、[ 式の評価] 、[ ウォッチに追加]、およびその他の使用可能なデバッグ操作は、このリストのすべてのインスタンスに適用できます。
![画像](https://habrastorage.org/getpro/habr/post_images/a07/209/794/a072097943b488f9ca9cfbf64efe18c4.png)
キャッチクラスフィルター
次の改善点は、例外のデバッグです。 この例外がキャッチされるパッケージ、つまりtry-catch式があるパッケージを指定することで、 例外ブレークポイントの境界を設定できるようになりました。
![画像](https://habrastorage.org/getpro/habr/post_images/7a3/578/c4c/7a3578c4c59bb5572e17a5ba2d04c34f.png)
バージョン管理
コミットをキャンセル
これで、最後の未公開のコミットをワンクリックでロールバックできます。[ ログ ]タブで選択し、コンテキストメニューから[ コミットの取り消し ]を呼び出します。 このアクションは、「 git reset --soft HEAD ^ 」 コマンドと同等です。 つまり、変更は失われず、 ローカルの変更に転送されます。
![画像](https://habrastorage.org/getpro/habr/post_images/d10/9b1/2e7/d109b12e7ea9f73845b5c5dbb2ba157e.png)
ブランチを削除する
ローカルブランチを削除すると、IDEは、参照先のブランチを削除するか、削除をロールバックすることも提案します。
![画像](https://habrastorage.org/getpro/habr/post_images/64a/ba9/5bd/64aba95bd133ae62d627a407fb59c9f3.png)
サインオフコミット
[ コミットの変更 ]ダイアログに、[ サインオフコミット ]オプションが追加されました。
ファイルの色
バージョン管理ツールのダイアログとウィンドウで、各ファイルは[ファイルの色]の設定に従って強調表示されます。
![画像](https://habrastorage.org/getpro/habr/post_images/fcb/476/ad5/fcb476ad5953373a1239d4450ce8fda2.png)
インターフェース
最近のテスト
これで、 Ctrl + Shift +を押すことができます。 ( Cmd + Shift + ; OS Xの場合)および最近のテストのリストを参照してください。 リストには、最後に成功したテスト設定と失敗した個々のテストの両方が含まれます。 Enter-テストを開始します。 F4-コードに移動します。
![画像](https://habrastorage.org/getpro/habr/post_images/fd6/6f9/54e/fd66f954e67d9f73548c28becc906aa2.png)
テキスト検索
これで、エディターからパスで検索を呼び出すと、設定は以前に指定した値を保存し、以前のようにリセットされません。
Java
ファイル構造のラムダ式
対応する設定が有効になっている場合、ポップアップおよび構造ツールバーにラムダ式を表示できるようになりました。 Ctrl + L (OS Xの場合はCmd + L)を押すことで有効にできます。
![画像](https://habrastorage.org/getpro/habr/post_images/c23/68f/c50/c2368fc5075ced5c96fa73148c4b76f2.png)
一部の強度は検査になりました。
検査とインテンションの主な違いは、検査を一度に多くのファイルに適用できることです。 これが理にかなっているいくつかのインテンションを選択し、それらから検査を行いました。特に、 Lambdaは匿名クラスに 、 Diamondは明示的な型引数に置き換えることができます 。
![画像](https://habrastorage.org/getpro/habr/post_images/536/273/6e2/5362736e208f8d36690bf45b5ee95d0b.png)
未使用の宣言検査設定
報告するメンバーの設定が未使用宣言検査に追加されました。 伝播を適用するクラスメンバーと修飾子を選択できるようになりました。
メタアノテーションの階層
[ タイプ階層]ツールウィンドウがメタアノテーションに対して機能するようになり、それらの階層を表示できるようになりました。 これは、SpringやJUnit 5などで特に役立ちます。
JavaScriptとCSS
流れ
JavaScriptバージョンとしてFlowを指定すると、「 // flow 」という注釈が付けられたファイルのエディターで、コードの問題に関するメッセージを直接受け取るようになります。
![画像](https://habrastorage.org/getpro/habr/post_images/2a8/248/52a/2a824852aede27cf0999ac01e73a749c.png)
これが機能するためには、 設定 → 言語とフレームワーク → JavaScript → フローでローカルにインストールされたフローへのパスを指定することを忘れないでください。
TypeScriptでのメソッドの名前変更
TypeScriptのメソッドの名前変更が安全になりました:
- メソッドが他のクラス/インターフェースからメソッドを継承またはオーバーライドする場合、IDEはベースメソッドの名前を変更することを提案します。
- 名前を変更したメソッドをオーバーライドまたは継承する他のメソッドがある場合、IDEもそれらの名前を変更します。
![画像](https://habrastorage.org/getpro/habr/post_images/7eb/252/e3a/7eb252e3a41653354bd6534e65a7bb40.png)
Angular 2コード生成
Angular CLIツールは、 Alt + Ins (OS Xの場合はCmd + N )で利用できるGenerate Newポップアップに統合されました。
![画像](https://habrastorage.org/getpro/habr/post_images/74d/af0/36b/74daf036b702a175b76ac28d57d57ae0.png)
Postcss
PostCSSにプラグインが追加されました 。 プラグインをインストールすると、通常のCSSに提供されるヒント、フォーマット、ナビゲーション、検査、名前変更、その他の機能を利用できます。
![画像](https://habrastorage.org/getpro/habr/post_images/b71/fc7/f47/b71fc7f473d53c33880d7d728fe7eb50.png)
生成されたファイルのグループ化
プロジェクトツールウィンドウで、生成されたファイルはソースファイル(同じディレクトリにある場合)と一緒にグループ化されます。たとえば、「. css 」、「. css.map 」、「. sass 」。 「 .js 」、「. js.map 」および「 .ts 」; など
イノベーションに加えて、当然ながらこのアップデートには多くのバグ修正が含まれています。 今のところすべてです。 新しいEAPビルドが毎週表示されます。
バグを見つけた場合は、 トラッカーに報告してください。
EAPビルドダウンロードへのリンク: https : //confluence.jetbrains.com/display/IDEADEV/IDEA+2016.3+EAP
私は質問に答えてうれしいです。
喜んでプログラム!