Category Archives: IntelliJ IDEA

一挙大公開 – Kotlinから.NETまで JetBrains Night 2018

こんにちは、JetBrainsの堀岡です。 皆様、年末年始いかがお過ごしでしょうか? 既にTwitter等で紹介しましたが、残念ながらイベントに参加できなかった皆様や、動画をチェックしようと思っていたけれど年末までじっくり時間が取れなかった皆様、年末年始TV特番に飽きたエンジニアの皆様の箸休めとして、2018年11月に開催されたJetBrainsイベントのセッション動画を紹介したいと思います。 英語セッションは英語が苦手の方は字幕をオンにして見るのがオススメです。 JetBrains Night Tokyo 2018のセッション動画 1. オープニング(前半英語、後半日本語)- Alexey Reshtenko, Masaru Horioka JetBrainsの会社紹介および2018年から開始した日本市場における新たな取り組みを簡単に紹介します。 2. 開発者の生産性を上げるための組織作り―JetBrainsでの取り組み(英語)- Hadi Hariri JetBrainsは、2000年の創業以来、ビジネスの成長に伴い組織も拡大し、現在は世界8箇所にオフィスを有し、社員数も900名を超えさらに成長し続けています(参考:会社概要)。このセッションでは、スタートアップのスピード感を保ちながら会社をスケールさせていくためのJetBrains社内での組織のあり方や、コミュニケーション、タスク管理、会社のカルチャ等の取り組みについて議論します。 3. IntelliJ IDEA ヒントとトリック 、及びJava 11関連のアップデート (英語) – Mikhail Vink IntelliJ IDEAは機能が豊富なので、多くのユーザにとって知られていない便利機能が沢山あります。さらに、リリースごとに新たな便利な機能が増えていきます。このセッションでは、Toolboxや便利なプラグインの紹介に加え、IntelliJ IDEAをより活用するための便利機能や最近のリリースの新機能を紹介します。 4. GoLandでGoコーディングの生産性を向上(英語)- Florin Pățan このセッションでは、どのようにGoLandを利用して、デベロッパーが生産的にGoコードを書き、時間と労力を節約できるのかを見ていきます。コードナビゲーション、補完、テンプレート、VCS、テスト、デバッグ、および自動化などの、初心者と経験豊富なデベロッパーの両方に役立つコンテントがカバーされます。 5. Kotlin/Anywhere(英語) – … Continue reading

Posted in GoLand, IntelliJ IDEA, Kotlin, Rider, TeamCity, Upsource, YouTrack | Leave a comment

IntelliJ IDEA 2018.3:GitHubプルリクエスト、Java 12、複数行TODOコメント、Gitサブモジュールサポートなど

IntelliJ IDEA 2018.3がリリースされました! IntelliJ IDEAの今年3回目のメジャーアップデートには、注目すべき機能がたくさんございます! 詳細は、What’s newをご確認ください(サムライズム様による翻訳はこちらです)。ウェブサイトにアクセスし、IntelliJ IDEAの最新バージョンを今すぐダウンロードできます。 新機能のシンプルなサマリーはこのブログポストにございます。   Java IntelliJ IDEAは今後公開予定のJava 12をサポートしています。すでに、IDEで生文字列リテラル(Raw String Literals)(JEP 326)をプレビューできます。 もっと詳しく IDEはより複雑なケースで重複を見つけることができるようになりました。さらに、その速度も向上しています。 Java Stream APIの改善:minが後続する冗長なsorted呼び出しが検出されるようになりました。 新しいデータフローベースインスペクションでは、後続の条件により不要な条件が検出されるようになりました。 IDEは、抑制されたインスペクションが、関連するメソッド本体、クラス、またはステートメント内の警告を処理しない状況を識別するようになりました。 What’s new ページの Javaセクション で詳細を確認できます。 エディタ IDEは、エディタ内の最初とその後の全てのTODOコメント行をハイライトし、それらをTODOツールウィンドウで表示します。 新しいインデントステータスバーには、現在のファイルのインデントのサイズが表示されます。 スコープを作成して、特定のファイルやフォルダでコードフォーマットを無効にすることができます。 Preferences / Settings | Editor | Code … Continue reading

Posted in IntelliJ IDEA, お知らせ | Leave a comment

IntelliJ IDEA 2018.2:MacBook タッチバー、Java 11、ブレークポイントインテンション、Spring Boot、バージョン管理など

IntelliJ IDEAの新バージョンです。新機能がたっぷり詰まったIntelliJ IDEA 2018.2は今すぐダウンロードできます!主要なハイライトについて、この記事をお読みください。そしてぜひ、What’s New ページで詳細とスクリーンショットをご確認ください。 Java Java 11のサポート 詳細はこちら データフロー情報をエディタで表示できるようになりました 長いメソッドチェーン用のタイプヒントの表示 Quick Documentation を自動補完時にポップアップするように設定できるようになりました Extract Method の新しいプレビューパネルでは、実際の変更を行う前にリファクタリングの結果を確認できます @Contract アノテーションは戻り値に関して新しい情報: new、this、および paramX を指定 新しい、更新されたインスペクションとインテンションアクションには、よりスマートなJoin Lineアクションと改善されたStream APIサポートなどが含まれています。 詳細はこちら エディタ Tab を使用してブラケットやクオートの外に移動できるようになりました 再代入されたローカル変数とパラメータは、デフォルトで下アンダーラインされるようになりました For または while キーワードは、対応する break または continue キーワードにキャレットをあてるとハイライトされます ユーザーインターフェース MacBookのTouch … Continue reading

Posted in IntelliJ IDEA, お知らせ | Leave a comment

IntelliJ IDEA 2018.1: コード分析、デバッガ、Android Studio 3.0、部分Gitコミットなど

準備はよろしいですか? 当社の今年最初のメジャーアップデート、IntelliJ IDEA 2018.1 をお楽しみください! この新しいリリースでは、サポートされている言語、フレームワーク、バージョン管理ツール、デバッガ、コンパイラ、エディタを大幅に改善いたしました。今すぐダウンロードしてお試しください! 当社のウェブサイトでIntelliJ IDEA 2018.1の全新機能をご参照ください! このリリースにおける、ご待望の最も魅力的な機能は次の通りです: Java Stream APIチェーンのコード補完では、型キャストが認識され、既存の呼び出しフィルタ(String.class::isInstance)に従った補完項目と、自動的に型キャストされた補完項目がサジェストされます Postfix code completionでJava向けのカスタムテンプレートを定義可能 データフロー解析は、”greater than” (より大きい) および “less than” (より小さい) のような変数間の関係を追跡するようになりました。また IDE は、変数が比較される際に、可能性のある全コードパスで条件が常に true(またはfalse)である場合も検出します: もっと詳しく知る Java検査&クイックフィックス:無限のStream検出、無限ループのbreak条件をループ条件に変換など 選択されたスコープ内で問題を解決する方法がいくつかある場合、IntelliJ IDEAは、すべての提案されるクイックフィックスを、Inspection Results Tool Window の Fix partially でクイックフィックスタイプでグループ化します。 JUnit 5 @Tag アノテーションサポート テストクラスを生成する際、命名ルールを”Test*”とプレフィクスにカスタマイズする機能 JVMデバッガ デバッグ中に例外を発生させる機能 コンソールへのブレークポイントスタックトレースログ出力 … Continue reading

Posted in IntelliJ IDEA, お知らせ | Leave a comment

IntelliJ IDEA 2018.1 EAP リリース: Kotlin 1.2.30

新しいIntelliJ IDEA 2018.1 EAPをリリースしました! 多くの改善、バグフィクスに加えてKotlin pluginはversion 1.2.30へアップデートされています。 新しいプラグインはいくつかの新しいインテンションアクションを備えています。プロジェクトツールウインドウでコードの断片を直接貼り付けられるようになりました。IDEはクリップボードの内容で新しいKotlinファイルを作成します。 さらに、scoping functionの呼び出しのletとrunを相互にコンバートすることもできるようになりました。 またデータフローの解析がKotlinとJavaをミックスしたプロジェクトでも働くようになりました。 リネームリファクタリングで衝突が発生する可能性がある場合警告が出るようになりました。 その他詳しくはこちらのリリースノートをご覧ください。 ダウンロードしてお試し頂き、  フォーラムやTwitterへフィードバックを頂ければ幸いです。問題がございましたらYouTrackへレポートをお願いいたします。 Happy developing!

Posted in IntelliJ IDEA | Leave a comment

IntelliJ IDEA 2018.1 EAP: Gitの部分コミットなど

IntelliJ IDEA 2018.1 EAPの最新ビルドをリリースしました。サイトからダウンロードするか、Toolbox Appよりアップデートしてください。 IntelliJ IDEA 2018.1ではついにGitの部分コミット(git add -p)をサポートしました。選択した部分だけをコミットし、他をスキップすることができます。 コミットダイアログのdiffビューにてコミットしたい部分にチェックを入れてください。 さらに、変更箇所を 別のチェンジリストにひも付けて別のタイミングでまとめてコミットすることも可能です。別のチェンジリストに移動するにはdiffペインで右クリックしてください。 別の方法として、エディタのガターエリアをクリックすればチェンジリストを選択したり新しいチェンジリストを作ったりできます。 近々Gitの部分コミットについては別のブログポストを公開する予定ですのでお待ちくださいませ。 新しいIntelliJ IDEA 2018.1 EAPではローカルの変更をディレクトリ、モジュール、リポジトリ別にグループ化して表示することができます。Version ControlツールウィンドウのLocal ChangesタブのGroup byアイコンより選択できます。これまではディレクトリとモジュールで同時にグループ化することしか出来ませんでした。今回より全部、または一部のみ、必要な形でグループ化できます。もちろんリポジトリでグループ化するのはプロジェクトで2つ以上のルートが設定されている場合のみ可能です。 Postfix code completionの改善 IntelliJ IDEA 2018.1ではPostfix code completionに改善が施され、カスタムpostfix Java templatesをPreferences | Editor | General | Postfix Completionより定義出来るようになりました。 自分で作成したり、リネームしたり、デフォルトで定義されているものを編集したり出来ます。 … Continue reading

Posted in IntelliJ IDEA | Leave a comment

IntelliJ IDEA 2018.1 EAP: 外部アノテーションのインライン表示、Javaコンパイラ対応の強化など

新しいIntelliJ IDEA 2018.1 EAPビルドをリリースしました。こちらからダウンロードして頂くか、Toolboxアプリより更新してください。 ご存じの通りIntelliJ IDEAではコードをannotations.xmlファイルより、ソースコードの外部からアノテート出来ます。 これらの外部のアノテーションはライブラリのクラスなど、ソースコードをいじれない場合に便利です。IntelliJ IDEAは外部でアノテートされているコード脇のガターに@ iconを表示します。最新のIntelliJ IDEA 2018.1ではこの機能が強化され、外部アノテーションをコードにインライン表示してくれます。 IntelliJ IDEAは自動的に@NotNullまたは@Nullableアノテーションを推測し、ガターアイコンに推測によりアノテートされたもの(inferred annotation)であることを示します。最新のEAPではソースコード内に表示する機能もあります。 このオプションはデフォルトで無効化されています。この機能を使うにはPreferences | Editor | General | AppearanceのShow inferred annotations inline チェックボックスにチェックを入れてください。 アノテートすると良い候補が複数ある場合は、サブメニュー内にグループ表示してくれます。 新しいconstant conditions and exceptionsインスペクションはnullableな値をアノテートされていないフィールドに代入しようとしたとき警告します。 この機能を使うにはPreferences | Editor | Inspections | Probable bugs | Constant Conditions … Continue reading

Posted in IntelliJ IDEA | Leave a comment

Java Annotated Monthly – 2018年2月

イベント レーダー上にひっかかったのはブリュッセルで開かれた FOSDEM です。FOSDEMはオープンソース界隈で最も重要なイベントの一つです。Javaはオープンソースで重要な位置を占めますので、FOSDEMでは1トラック丸々Java向けとなっています。イベントを見過ごした方も、ほとんどのセッションのビデオやスライドはオンラインでご覧頂けます。ビデオ一つ分見るくらいの時間しか確保できないお忙しい方にはMark ReinholdのState of OpenJDKをお勧め致します。 また、Kotlin Conf 2018が10月3日〜5日にアムステルダムで開催されることがアナウンスされたことも忘れてはいけません。Kotlinを使っている、または使おうとしているのであればカレンダーに印を入れておきましょう。我こそは講演を!という方はこちらより応募 してください。 Java Oracleは新しいJava Magazineを発行しました。メイントピックはリアクティブプログラミングです。まだリアクティブプログラミングをウオッチしていなかったという方は、この機会を使って是非チェックしてみてください。 また、OracleはJava SEサポートロードマップをアップデートしました。重要なのはJava SE 8アップデートが2019年1月まで延長となったことです。法人組織外でご利用になる場合については2020年末まで延長されました。 Javaのリリースサイクルについて言うと、Stephen ColebourneがJava9について興味深いポストを書き下ろしました。 Mark ReinholdはJava 10がリリース候補のフェーズに入ったとアナウンスしました。最初のリリース候補は既にダウンロードしていただけます。 ローカル変数の型推論以上にJava 10がなにをもたらすのか、知識をリフレッシュしたいのであればArtem Smotrakovによるすばらしいまとめをご覧ください。 もうJava 10は完全にマスターしてしまったという方はJEPでJava 11をターゲットとしている項目をご覧ください。 また、いくつか注目すべきJEPドラフトが最近上げられました: launching single-file source programs (java HelloWorld.java)、raw string literals (エスケープなし、かつ改行を含められる)、incubating language and VM … Continue reading

Posted in IntelliJ IDEA | Leave a comment

IntelliJ IDEA 2017.3 EAP でローカル変数の型推論をサポート

IntelliJ IDEA 2017.3 EAP でローカル変数の型推論をサポートしました。 待望のJava 9が数週間前にリリースされましたが、我々は既にJava 10がもたらすものを楽しみにしています。といっても次のバージョンはJava 10とは呼ばれないことになるかもしれません。オラクルは6ヶ月毎に新しいJavaをリリースする方向性を打ち出しており、次のバージョンは2018年3月に手に入り、Java 18.3と呼ばれる可能性があります。 バージョンがどうなるにせよ、次のJavaではJEP 286によるローカル変数の型推論が導入される見込みです。ローカル変数の宣言をシンプルにしようというものです。 IntelliJ IDEA 2017.3ではこれをサポートします。既にある変数宣言で文脈より型推論が可能な箇所ではvarと置き換えることを提案します。 現在のところ明示的な型宣言でvarを置き換えられる箇所も検出します。 この新しい機能により未来のJavaリリースを垣間見ることができます。是非お試しください。これは実験的な機能で、皆様のフィードバックを心よりお待ちしております。ただ、JEP 286はまだリリースされておらず、今後変更となる可能性があることに注意してください。その場合はIDEも変更を追随します。是非Twitterへ、YouTrackへコメントを寄せてください。 Happy developing!   [原文]

Posted in IntelliJ IDEA | Leave a comment

IntelliJ IDEA 2016.1リリース

ついにIntelliJ IDEA 2016.1の登場です。2016年最初のリリースになります。4ヶ月でJetBrainsが達成した内容にきっと驚くことと思います。是非ダウンロードして新機能の数々を体験してみてください。このポストでは主な改善点をお知らせ致します。   新機能 デバッガ Evaluate ExpressionとウォッチでJavaコードをデバッグしている場合もGroovy表記が使えるようになりました。Groovyのコンパクトな表現により、特にコレクションを扱っている場合に便利です。 現在のスレッドが他のスレッドによりブロックされている場合、再開することをサジェストします。 今までは再開すると他のサスペンド中のスレッド全てが再開していました。現在のスレッドのみを再開するように設定出来るようになりました。 デバッグ中のクラスファイルと、見ているソースコードに違いがある場合教えてくれるようになりました。無駄な時間、間違いを防げます。 バージョン管理 Git 2.5で導入されたgit worktreeをサポートしました。リポジトリの多数のリビジョンをシンプルに扱えるようになります。 ブランチのメニューに二つのアクションが加わりました: Checkout with Rebase(リベースしてチェックアウト)とリネームです。Checkout with Rebaseを使うと個別に二つのアクションを実行するよりも早く作業が完了します。 リビジョンのマージと比較はワード単位の差異ハイライトにより見やすくなりました。 エディタ コードエディタにre-order method arguments、array elements、tag attributes(メソッド引数、配列要素、タグ属性の順序変更)アクションが加わりました。Alt+Ctrl(Cmd)+Shift+←または→にて移動させることができます。 スタティックメソッドや定数はクラスと同様、Alt + Enterを押すだけで自動的にインポートされるようになりました。 Add unambiguous imports on the fly(曖昧なインポートを自動的に追加)オプションはスタティックメソッドや定数に対しても効くようになりました。 コードエディタがRTL言語(アラビア語、ヘブライ語)をサポートしました。 Gradle IDEのプロジェクトモデルはGradleに準拠するようになりました。GradeプロジェクトのソースセットはIDEにて個別のモジュールとして扱われ、個別に依存を持つことができます。これにより多くのユーザーが抱えていた問題が解決するはずです。 … Continue reading

Posted in IntelliJ IDEA | Leave a comment