Ini adalah ikhtisar tentang apa yang baru di IntelliJ IDEA 2019.1. Tautan dalam pos mengarah ke bagian yang sesuai di situs, di mana semuanya dijelaskan secara rinci, tetapi dalam bahasa Inggris.

Antarmuka
Membuat tema antarmuka baru dan kemampuan untuk membuatnya sendiri.

Jawa

- Dukungan tambahan untuk fitur Switch Expressions dari Java 12 Preview: JEP 325 . Lebih detail di sini.
- Ekstrak refactoring Variabel mempertahankan semantik lebih baik dari sebelumnya.
- Dalam ekspresi ternary, IDE hanya menyoroti kondisi di mana pelanggaran nilai nol telah terdeteksi.
- IDE melacak nilai-nilai operasi multiplikasi, sisa, dan pergeseran kanan.
- Sekarang Anda dapat mengonfigurasi nama variabel untuk blok try / catch yang dihasilkan secara otomatis .
- IDE sekarang secara otomatis menyimpulkan kemurnian konstruktor dari sumber.
- Anda dapat pergi dari jejak tumpukan ke lokasi yang tepat dari kesalahan di telepon.
- IDE telah belajar untuk menemukan cabang saklar duplikat, mereka dapat digabungkan menggunakan perbaikan cepat.
- Anda dapat memindahkan beralih ekspresi dan menangkap blok naik / turun menggunakan tindakan Move Statement Up / Down .
- Sekarang Anda dapat mengimpor dan mengekspor template Pencarian Struktural ke dan dari clipboard.
Gradle

- Dalam proyek Gradle baru, tindakan membangun dan menjalankan didelegasikan ke Gradle secara default.
- Membangun dan meluncurkan delegasi dapat dikonfigurasi secara terpisah untuk setiap proyek Gradle.
- Saat perakitan didelegasikan ke Gradle, fungsi HotSwap berfungsi.
- Versi bawaan Gradle telah diperbarui ke 4.10.3.
- Dengan menggunakan alat uji coba Gradle , Anda sekarang dapat menjalankan tes JUnit yang diparameterisasi.
- IDE dengan benar memilih tugas tes Gradle mana yang akan dijalankan dari editor.
- Di jendela Gradle, Anda dapat melihat struktur proyek multi-modul tanpa harus menjalankan perintah proyek gradle .
Maven

- Ketika perakitan didelegasikan ke Maven, fungsi HotSwap berfungsi.
- Sekarang IntelliJ IDEA hanya bekerja dengan Maven 3.3.9. Maven 2 tidak lagi didukung.
- Semua output build Maven sekarang ditampilkan di satu tempat - di jendela Build tool.
- Diagram Maven menunjukkan dependensi dan duplikat yang saling bertentangan. Selain itu, Anda dapat secara terpisah melihat tetangga dari simpul yang dipilih atau jalur ke mereka, dan juga menonaktifkan frame pada diagram.

- Tindakan Fixup dan Squash sekarang ada di menu konteks pada tab VCS Log, jadi Anda bisa
buat komitmen dengan cepat dengan pesan perbaikan! dan squash! - Anda dapat mengikis file dari log VCS di menu konteks.
- Di jendela Cabang , sekarang Anda dapat melihat keberadaan komit masuk dan keluar untuk masing-masing cabang, jika Mark Cabang yang memiliki komit masuk / keluar di opsi popup Cabang diaktifkan.
- Node baru-baru ini dihapus pada tab Rak menunjukkan semua file yang tertunda baru-baru ini dihapus dan memungkinkan untuk memulihkannya.
- Untuk penjelasan VCS, ada mode di mana hanya inisial penulis yang ditampilkan.
- Melakukan komit parsial, Anda dapat memilih semua fragmen kode dan membatalkan pilihannya dalam satu langkah : gunakan hapus centang semua bendera baru di panel Diff pada kotak dialog Commit Changes .
- Di panel Proyek, file dan folder yang diabaikan menggunakan Git ignor disorot dalam warna zaitun.

- Untuk menyalin teks ke jendela Diff kosong, Anda dapat menyeret file ke dalamnya.
- Sekarang di Diff Viewer Anda dapat melihat perbedaan tidak hanya dengan kata-kata, tetapi juga dengan simbol.
- Opsi Swap Sides baru memungkinkan Anda untuk memilih file mana di Diff Viewer yang akan ditampilkan di sebelah kiri dan yang mana di sebelah kanan.
Di jendela pop-up Lokasi Terbaru baru (
Cmd-Shift-E /
Ctrl-Shift-E ) Anda dapat melihat semua tempat dalam kode yang baru-baru ini dikunjungi atau diedit.


- Evaluator ekspresi debugger sekarang mendukung pernyataan disinkronkan , pernyataan pernyataan, dan beralih pernyataan .
- Saat men-debug proyek Java, Anda dapat keluar dari blok saat ini menggunakan Langkah Keluar baru dari tindakan blok .
- Sekarang Anda dapat memanggil tindakan transisi kursor dengan mouse - klik pada nomor baris yang diinginkan dalam mode debug.

- Ekspor pengaturan gaya kode ke file JSON berfungsi. Pengaturan yang diekspor dapat digunakan untuk berintegrasi dengan alat eksternal.
- Sekarang Anda dapat mengaktifkan soft-wraps untuk jenis file tertentu.
- Pertama kali Anda menggunakan pintasan keyboard Ctrl + Y di Windows, Anda dapat menetapkannya ke tindakan Delete Line atau Redo dalam dialog Konfigurasi Keymap .
- Menambahkan tata letak Teks Luhur .
- Layout VSCode dibuat dalam bentuk plugin keymap Teks VSCode .
- Sorotan kesalahan, permintaan implisit dan tindakan GoTo / Definisi Cepat / Dokumentasi Cepat sekarang bekerja di generator.
- Tindakan Temukan Penggunaan dapat dipanggil untuk definisi implisit, metode yang berlaku / tidak berlaku , metode generator, dan tipe Metode Abstrak Tunggal (SAM).
- Anda dapat mendekompilasi file Scala yang dikompilasi di Jawa .
- Sekarang Anda dapat memilih versi pemformat Scalafmt .
- Membuat plugin untuk format HOCON .
- Peningkatan penyorotan kesalahan: penyatuan parsial, penyorotan konstruktor, plugin kompiler yang lebih baik-monadik (fungsi implisit0 ), proyektor-baik (lambdas polimorfik pada tingkat nilai), simulacrum (konstruktor tipe dengan arity lebih besar) dan banyak lagi.
- Dukungan untuk sintaksis Java untuk ekspresi lambda dari Groovy 3.0.
- Tindakan dan inspeksi yang disengaja untuk pekerjaan Groovy di dalam tubuh lambda.
- Debugging Java lambdas.
- Plugin Kotlin bawaan telah diperbarui ke versi 1.3.21.
- Anda dapat membuat metode utama tanpa parameter menggunakan template langsung .
- IDE menyarankan untuk menambahkan akhiran Async ke fungsi yang mengembalikan Deferred .
- Niat lain akan membantu mengubah SAM sebagai lambda menjadi objek anonim.
- Konversi string yang ditingkatkan.
- Tindakan refactoring dan niat baru untuk merestrukturisasi JavaScript dan TypeScript.
- Tindakan baru untuk mengganti fungsi yang mengembalikan Janji dengan fungsi asinkron dengan async / tunggu .
- Dokumentasi yang diperbarui untuk CSS dan HTML.
- Konsol yang ditingkatkan di debugger JavaScript dan Node.js.
Sekarang Anda dapat men-debug aplikasi Java yang berjalan di dalam wadah Docker.

- Ditambahkan kemampuan untuk mengunduh spesifikasi sumber daya dari sumber eksternal.
- Ganti nama refactoring untuk bagan dapat diterapkan ke file sumber daya Helm .
- Mereka mendukung proyek pengeditan di S Stream Cloud : penyorotan sintaksis, penyelesaian kode, inspeksi dan perbaikan cepat.
- Nama pengikat lengkapi-otomatis berfungsi untuk nilai dan referensi dalam file application.properties dan application.yml .
- Anda dapat beralih antara penangan pesan terkait konsumen dan produsen dengan ikon di bidang editor.
Lainnya
- IntelliJ IDEA 2019.1 mencakup semua inovasi Android Studio 3.3. Lebih detail .
- Akses Awal ke Runtime JetBrains Baru 11. Untuk saat ini, IntelliJ IDEA tersedia dengan JetBrains Runtime 8 dan JetBrains Runtime 11.
- Mendukung database Greenplum, Vertica, dan Apache Hive. Snowflake akan muncul di pembaruan berikutnya.
- Pengaturan tetap-hidup dan putuskan-otomatis untuk sumber data.
- Mendukung kerangka kerja Eclipse Concierge OSGi .
- Sekarang Anda dapat mencari pengaturan plugin. Bahkan jika plugin diinstal secara manual, pengaturan akan ditampilkan di hasil pencarian.
Daftar peningkatan penting ternyata cukup besar, tetapi dalam mengerjakan semua fitur keren ini kami tidak melupakan kualitas dan stabilitas - kami terus memperbaiki kesalahan, menyingkirkan masalah kinerja, dan membuat IDE lebih nyaman.
Daftar lengkap dapat ditemukan dalam
catatan rilis . Kami berterima kasih kepada semua orang yang memberikan suara untuk
tugas -
tugas di pelacak, mengirimkan saran untuk peningkatan, berbagi pemikiran di
Twitter dan dalam komentar di Habré. Umpan balik Anda membantu kami menjadikan IntelliJ IDEA lebih baik, terus bekerja dengan baik!
Unduh IntelliJ IDEA 2019.1Otak Jet