JavaRush /Blog Java /Random-MS /IntelliJ IDEA 2019.1: apakah yang baharu dalam IDE kegema...

IntelliJ IDEA 2019.1: apakah yang baharu dalam IDE kegemaran kami?

Diterbitkan dalam kumpulan
Baru-baru ini, IntelliJ IDEA, persekitaran pembangunan bersepadu yang digunakan oleh profesional (pencipta dan graduan JavaRush antara mereka) dan pengaturcara masa depan (khususnya, hampir semua pelajar JavaRush), telah dikemas kini. Dalam artikel ini, kami akan menerangkan secara ringkas inovasi dalam IDEA yang mempengaruhi pembangun Java.

Sokongan untuk fungsi pratonton Java 12 - Ungkapan Suis ( JEP 325 ) dan Pengesanan pendua Tukar

Versi kedua belas bahasa Java telah dikeluarkan pada bulan Mac, dan salah satu perubahan menarik di dalamnya ialah bentuk ungkapan baharu dengan operator switch. Pengendali dalam bentuk klasiknya ini mempunyai sintaks yang agak rumit, yang menimbulkan ralat berterusan, kesukaran dalam penyahpepijatan dan rasa tidak suka yang sewajarnya daripada pembangun. Dalam JDK 12 switchmereka memutuskan untuk memulihkannya, dan sintaksnya dipermudahkan. Walau bagaimanapun, atas sebab tertentu yang tidak diketahui oleh mereka yang belum tahu, ciri baharu itu disertakan dalam Java 12 sahaja dalam bentuk Pratonton (ini bermakna ia mesti "disambungkan" secara manual walaupun selepas memasang JDK 12). IDEA yang dikemas kini telah belajar untuk bekerja sepenuhnya dengan semua jenis operator switch. IDE juga telah belajar untuk mengesan cawangan pendua switchdan menggabungkannya melalui pembetulan pantas.

Untuk butiran tentang perkara baharu dalam JDK12, lihat artikel Java 12 sudah ada di sini: Apa yang baharu?

Pemfaktoran semula: memanjangkan fungsi pembolehubah ekstrak

IntelliJ IDEA boleh menyusun semula literal rentetan dan kod boleh laku. Jadi, jika anda perlu menukar pembolehubah, pilih sahaja dan pilih pilihan Pembolehubah Ekstrak dan kemudian ia akan digantikan sepanjang kod. Sekarang fungsi itu akan mengekalkan semantik ungkapan yang diubah suai dengan lebih baik. Rangka kerja akan dapat mengekstrak pembolehubah walaupun dari pemula medan, dan pembolehubah yang diekstrak juga boleh menukar operator ternary secara automatik kepada "jika" jika syarat itu penting (syarat dianggap penting jika ia mempunyai semakan nol atau semakan "instanceof").

Menyerlahkan keadaan yang lebih tepat dalam ungkapan ternary

IntelliJ IDEA 2019.1 menyediakan penonjolan tempat yang boleh dipersoalkan dengan lebih tepat dalam ungkapan ternary. Kini hanya keadaan di mana nilai dilanggar akan diserlahkan null, manakala sebelum ini keseluruhan ungkapan ternary telah diserlahkan, walaupun jika pelanggaran itu hanya dalam satu cabang. Terima kasih kepada ciri baharu ini, penyerlahan kini lebih tepat dalam kes switch-ungkapan.

Analisis operasi matematik yang lebih baik

Analisis aliran data boleh memantau keputusan operasi matematik dan menggunakan maklumat ini untuk memaklumkan pembangun kepada keadaan yang sentiasa sama ada benar atau palsu. Pengarang IDEA telah menambah baik analisis banyak operasi matematik, termasuk operasi pendaraban, baki dan bitwise.

Penambahbaikan kepada anotasi @Contract

Anotasi @Contract digunakan untuk menentukan kontrak yang mesti dipatuhi oleh sesuatu kaedah. Ini membolehkan IDE mencari masalah dalam kaedah yang memanggil kaedah beranotasi. @Contract mempunyai dua atribut - valuedan pure. Atribut valuemengandungi klausa yang menerangkan hubungan sebab-akibat antara argumen dan nilai pulangan. Atribut (“tulen”) purebertujuan untuk kaedah yang tidak mengubah keadaan objeknya, tetapi hanya mengembalikan nilai baharu. Jika nilai pulangannya tidak digunakan, mengalih keluar panggilannya tidak akan menjejaskan keadaan atur cara atau mengubah semantik melainkan panggilan kaedah membuang pengecualian (pengecualian tidak dianggap sebagai kesan sampingan). Jadi, pasukan IntelliJ IDEA 2019.1 telah menambah baik sokongan untuk anotasi @Contract. Kini persekitaran pembangunan boleh secara automatik menentukan "ketulenan" pembina daripada sumber.

Melompat dari surih tindanan Java ke kedudukan yang sepadan dalam rentetan

Jika anda telah mencapai tahap 9 pencarian Java Syntax pada JavaRush, maka anda telah pun mendengar tentang apa itu surih tindanan . Intipatinya secara ringkas ialah fungsi yang dipanggil terakhir mesti diselesaikan terlebih dahulu. Sekarang, apabila anda mengklik pada surih tindanan Java, IDE akan cuba menentukan lokasi tepat pada baris yang anda mahu alihkan kursor. Sebelum ini ini hanya akan membawa anda ke lajur pertama baris yang sepadan.

Perubahan Penyahpepijat JVM

  • Terdapat tindakan Langkah Keluar daripada Blok baharu yang membolehkan anda keluar dari blok semasa semasa menyahpepijat projek menggunakan penyahpepijat JVM.
  • Jika anda lebih suka tetikus semasa menyahpepijat, kerja anda akan menjadi lebih mudah: anda kini boleh mencetuskan peralihan kepada tindakan kursor dengan hanya mengklik pada nombor baris dalam mod nyahpepijat.
  • Kini terdapat sokongan untuk synchronized, assertdan switchpengendali penilai ungkapan penyahpepijat.
Malah, terdapat lebih banyak inovasi dalam IntelliJ IDEA 2019.1. Anda boleh membaca tentang mereka di laman web JetBrains , pengarang IDE ini (tetapi hanya dalam bahasa Inggeris).
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION