JavaRush /Java Blog /Random-ID /IntelliJ IDEA 2019.1: apa yang baru di IDE favorit kami?

IntelliJ IDEA 2019.1: apa yang baru di IDE favorit kami?

Dipublikasikan di grup Random-ID
Baru-baru ini, IntelliJ IDEA, lingkungan pengembangan terintegrasi yang digunakan oleh para profesional (di antaranya pencipta dan lulusan JavaRush) dan pemrogram masa depan (khususnya, hampir semua siswa JavaRush), telah diperbarui. Pada artikel ini, kami akan menjelaskan secara singkat inovasi dalam IDEA yang mempengaruhi pengembang Java.

Dukungan untuk fungsi pratinjau Java 12 - Beralih Ekspresi ( JEP 325 ) dan Beralih deteksi duplikat

Versi kedua belas bahasa Java dirilis pada bulan Maret, dan salah satu perubahan menarik di dalamnya adalah bentuk ekspresi baru dengan operator switch. Operator ini dalam bentuk klasiknya memiliki sintaksis yang agak rumit, yang menimbulkan kesalahan terus-menerus, kesulitan dalam debugging, dan ketidaksukaan yang pantas dari pengembang. Di JDK 12 switchmereka memutuskan untuk merehabilitasinya, dan sintaksisnya disederhanakan. Namun, untuk beberapa alasan yang tidak diketahui oleh yang belum tahu, fitur baru ini disertakan di Java 12 hanya dalam bentuk Pratinjau (ini berarti harus “dihubungkan” secara manual bahkan setelah menginstal JDK 12). IDEA yang diperbarui telah belajar untuk sepenuhnya bekerja dengan semua jenis operator switch. IDE juga telah belajar mendeteksi cabang duplikat switchdan menggabungkannya melalui perbaikan cepat.

Untuk detail tentang apa yang baru di JDK12, lihat artikel Java 12 sudah ada di sini: Apa yang baru?

Refactoring: memperluas fungsi ekstrak variabel

IntelliJ IDEA dapat mengatur ulang string literal dan kode yang dapat dieksekusi. Jadi, jika Anda perlu mengubah suatu variabel, cukup pilih dan pilih opsi Ekstrak variabel dan kemudian akan diganti di seluruh kode. Sekarang fungsinya akan menjaga semantik ekspresi yang dimodifikasi dengan lebih baik. Kerangka kerja akan dapat mengekstraksi variabel bahkan dari penginisialisasi bidang, dan variabel yang diekstraksi juga dapat secara otomatis mengubah operator ternary menjadi "jika" jika kondisinya penting (suatu kondisi dianggap penting jika memiliki cek nol atau cek "instanceof").

Penyorotan kondisi yang lebih akurat dalam ekspresi terner

IntelliJ IDEA 2019.1 memberikan penyorotan yang lebih akurat pada tempat-tempat yang dipertanyakan dalam ekspresi ternary. Sekarang hanya kondisi di mana nilai dilanggar yang akan disorot null, sedangkan sebelumnya seluruh ekspresi ternary disorot, meskipun pelanggaran hanya terjadi pada satu cabang. Berkat fitur baru ini, penyorotan kini lebih akurat dalam hal switch-ekspresi.

Peningkatan analisis operasi matematika

Analisis aliran data dapat memantau hasil operasi matematika dan menggunakan informasi ini untuk mengingatkan pengembang terhadap kondisi yang selalu benar atau salah. Penulis IDEA telah meningkatkan analisis banyak operasi matematika, termasuk operasi perkalian, sisa, dan bitwise.

Peningkatan pada anotasi @Contract

Anotasi @Contract digunakan untuk menentukan kontrak yang harus dipatuhi oleh suatu metode. Hal ini memungkinkan IDE menemukan masalah dalam metode yang memanggil metode beranotasi. @Contract memiliki dua atribut - valuedan pure. Atribut valueberisi klausa yang menjelaskan hubungan sebab-akibat antara argumen dan nilai kembalian. Atribut (“pure”) pureditujukan untuk metode yang tidak mengubah status objeknya, namun hanya mengembalikan nilai baru. Jika nilai kembaliannya tidak digunakan, menghapus panggilannya tidak akan mempengaruhi status program atau mengubah semantik kecuali pemanggilan metode memunculkan pengecualian (pengecualian tidak dianggap sebagai efek samping). Jadi, tim IntelliJ IDEA 2019.1 telah meningkatkan dukungan untuk anotasi @Contract. Sekarang lingkungan pengembangan dapat secara otomatis menentukan “kemurnian” konstruktor dari sumber.

Melompat dari jejak tumpukan Java ke posisi yang sesuai dalam sebuah string

Jika Anda telah mencapai level 9 dari pencarian Sintaks Java di JavaRush, Anda pasti pernah mendengar tentang apa itu pelacakan tumpukan . Intinya adalah fungsi yang dipanggil terakhir harus diselesaikan terlebih dahulu. Sekarang, ketika Anda mengklik jejak tumpukan Java, IDE akan mencoba menentukan lokasi yang tepat pada baris yang ingin Anda pindahkan kursornya. Sebelumnya ini hanya akan membawa Anda ke kolom pertama dari baris terkait.

Perubahan Debugger JVM

  • Ada tindakan Step Out of the Block baru yang memungkinkan Anda keluar dari blok saat ini saat melakukan debug proyek menggunakan debugger JVM.
  • Jika Anda lebih memilih mouse saat melakukan debug, pekerjaan Anda akan menjadi lebih nyaman: kini Anda dapat memicu tindakan perpindahan ke kursor hanya dengan mengeklik nomor baris dalam mode debug.
  • Sekarang ada dukungan untuk synchronized, assertdan switchoperator penilai ekspresi debugger.
Sebenarnya masih banyak lagi inovasi di IntelliJ IDEA 2019.1. Anda dapat membacanya di situs web JetBrains , penulis IDE ini (tetapi hanya dalam bahasa Inggris).
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION