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 operatorswitch
. 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 switch
mereka 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 switch
dan 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 diserlahkannull
, 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 -value
dan pure
. Atribut value
mengandungi klausa yang menerangkan hubungan sebab-akibat antara argumen dan nilai pulangan. Atribut (“tulen”) pure
bertujuan 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
,assert
danswitch
pengendali penilai ungkapan penyahpepijat.
GO TO FULL VERSION