12 pemalam idea untuk meningkatkan kecekapan pengekodan anda
Artikel ini akan bercakap tentang idea
pemalam yang boleh meningkatkan kecekapan pengekodan dalam 12
Saya harap ia akan membantu semua orang.
1. lombok
Masih ada kontroversi mengenai lombok sebelum ini, sama ada ia perlu digunakan dalam projek, jadi saya masih Saya menulis artikel khas "Keliru, perlukah kita menggunakan lombok?" 》.
Kini versi baharu idea mempunyai pemalam lombok terbina dalam, jadi menggunakannya adalah satu trend.
Sebab mengapa saya meletakkan lombok sebagai pengenalan pertama dalam artikel ini adalah kerana ia boleh membantu saya menulis lebih sedikit kod, terutamanya dalam entiti, DTO, VO dan BO.
Kami menggunakan kelas Pengguna sebagai contoh Sebelum ini, untuk mentakrifkan javabean, anda perlu menulis kod berikut:
public class User { private Long id; private String name; private Integer age; private String address; public User() { } public User(Long id, String name, Integer age, String address) { this.id = id; this.name = name; this.age = age; this.address = address; } public Long getId() { return id; } public String getName() { return name; } public Integer getAge() { return age; } public String getAddress() { return address; } public void setId(Long id) { this.id = id; } public void setName(String name) { this.name = name; } public void setAge(Integer age) { this.age = age; } public void setAddress(String address) { this.address = address; } @Override public boolean equals(Object o) { if (this == o) returntrue; if (o == null || getClass() != o.getClass()) returnfalse; User user = (User) o; return Objects.equals(id, user.id) && Objects.equals(name, user.name) && Objects.equals(age, user.age) && Objects.equals(address, user.address); } @Override public int hashCode() { return Objects.hash(id, name, age, address); } @Override public String toString() { return"User{" + "id=" + id + ", name='" + name + '\'' + ", age=" + age + ", address='" + address + '\'' + '}'; } }
Kelas Pengguna termasuk: pembolehubah ahli, getter/setter. kaedah, pembina, sama, kaedah hashCode.
Pada pandangan pertama, terdapat banyak kod. Dan terdapat satu lagi soalan Jika kod dalam kelas Pengguna diubah suai, sebagai contoh: medan umur ditukar kepada jenis rentetan, atau nama medan nama diubah suai, adakah ia perlu mengubah suai pembolehubah ahli yang berkaitan, getter/setter. kaedah, pembina, dsb. secara serentak?
Berita baiknya ialah menggunakan lombok boleh menyelesaikan masalah ini.
Jika ia adalah versi sebelum idea2020.3, anda perlu memasang idea pemalam berikut:
Tetapi selepas idea2020.3, idea telah dibina- dalam fungsi lombok.
Dengan pemalam lombok, kini kita hanya perlu menulis kod seperti ini dalam idea untuk mencapai fungsi di atas:
@ToString @EqualsAndHashCode @NoArgsConstructor @AllArgsConstructor @Getter @Setter public class User { private Long id; private String name; private Integer age; private String address; }
Ia sangat mudah, dan anda benar-benar boleh menulis kod kurang banyak.
Selain itu, kami juga perlu memperkenalkan pakej kebergantungan lombok dalam fail pom projek, jika tidak projek tidak akan berjalan.
2. Pemalam Mybatis Percuma
telah menjadi rangka kerja pangkalan data paling arus perdana di China, yang merupakan kegigihan ORM separa automatik Rangka kerja ini lebih fleksibel dan mempunyai prestasi yang lebih tinggi daripada rangka kerja kegigihan automatik sepenuhnya seperti hibernate. mybatis
, kita perlu menentukan sendiri pemeta dan fail xml yang sepadan untuk melengkapkan pengikatan. mybatis
public interface UserMapper { int insertUser(UserModel user); }
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.sue.jump.mappers.UserMapper"> <sql id="selectUserVo"> id, name, age, sex </sql> <insert id="insertUser" parameterType="com.sue.jump.model.UserModel"> INSERT INTO user <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null "> id, </if> <if test="name != null and name != ''"> name, </if> <if test="age != null "> age, </if> <if test="sex != null "> sex, </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="id != null "> #{id}, </if> <if test="name != null and name != ''"> #{name}, </if> <if test="age != null "> #{age}, </if> <if test="sex != null "> #{sex}, </if> </trim> </insert> </mapper>
. Free Mybatis plugin
3.Terjemahan
Sesetengah rakan, termasuk saya sendiri, mungkin tidak begitu mahir dalam bahasa Inggeris (saya baru sahaja lulus CET-4). Apabila kita menamakan pembolehubah atau kaedah, kita perlu memikirkannya untuk masa yang lama. Terutama apabila membaca dokumentasi Bahasa Inggeris JDK, saya menemui beberapa perkataan yang tidak biasa, yang benar-benar mengelirukan. Berita baiknya ialah menggunakan: pemalam membolehkan kami terbang dengan bebas dalam dokumen. Translation
, terdapat menu Terjemahan dalam tetapan lain. Translation
Perenggan bahasa Inggeris tiba-tiba diterjemahkan ke dalam bahasa Cina.
4. Garis Panduan Pengekodan Java Alibaba
Jika anda seorang rakan yang terlibat dalam pembangunan Java, anda mesti telah membaca "Manual Pembangunan Java" Alibaba.
Manual ini meringkaskan masalah yang mungkin kita hadapi dalam proses pembangunan harian kita. Daripada protokol pengaturcaraan, log pengecualian, ujian unit, protokol keselamatan, pangkalan data MySQL dan struktur projek, enam aspek ini menyeragamkan proses pembangunan dan memastikan kami boleh menulis kod yang cekap dan elegan.
Tetapi perkara-perkara normatif ini tidak dapat mencapai hasil yang diharapkan hanya dengan bergantung pada kesedaran orang ramai.
Untuk menyelesaikan masalah ini, Alibaba melancarkan pemalam Alibaba Java Coding Guidelines
, yang boleh mengesan kod bukan standard secara langsung.
Selepas memasang pemalam, tekan kekunci pintasan: Ctrl Alt Shift J
untuk mengimbas keseluruhan projek atau satu fail untuk konvensyen pengekodan.
Selepas mengimbas, kod yang tidak teratur akan diisih dari tinggi ke rendah.
Pada masa ini terdapat tiga tahap yang ditunjukkan di bawah:
- Kemalangan Penyekat
- Kritis
- Penting Utama
Klik pada salah satu baris kod yang tidak teratur di sebelah kiri, dan kod tidak teratur yang terperinci akan segera dipaparkan dalam tetingkap di sebelah kanan, membolehkan kami mengesan masalah dengan cepat.
bagus.
5. GenerateAllSetter
Banyak kali, kita perlu menetapkan nilai kepada objek Jika terdapat banyak parameter, kita perlu menulis banyak setter
atau getter
kod dengan tangan .
Adakah terdapat cara untuk melakukannya dengan satu klik?
Jawapan: Ya, gunakan pemalam GenerateAllSetter
.
Selepas memasang pemalam, tekan kekunci pintasan pada objek yang dibuat: alt enter
.
Pilih dalam tetingkap timbul: Jana semua penetap dengan nilai lalai.
akan menjana kod berikut secara automatik:
Ia sangat mudah.
6. SequenceDiagram
Apabila kita biasanya membaca kod sumber, untuk menyusun logik dalaman, kita selalunya perlu melukis beberapa 时序图
.
Jika kita melukis terus, ia akan membuang banyak masa, dan gambar yang dilukis mungkin tidak betul.
Anda boleh menggunakan: SequenceDiagram
pemalam.
Pilih kaedah tertentu, klik kanan dan pilih: pilihan rajah jujukan:
Selepas itu, jujukan rajah akan muncul:
Mulai sekarang, saya boleh menjadi seorang pakar lukisan, sempurna.
7. CheckStyle-IDEA
Dari segi format kod, terdapat banyak tempat yang perlu kita ambil perhatian, seperti: import yang tidak berguna, tiada ulasan, kesilapan tatabahasa, terlalu banyak kaedah Tunggu lama.
Adakah terdapat cara untuk mengesan masalah di atas sekaligus dalam idea?
J: Gunakan pemalam CheckStyle-IDEA
.
CheckStyle-IDEA
ialah alat untuk mengesan sama ada format kod memenuhi spesifikasi Yang paling biasa digunakan ialah spesifikasi Google
dan spesifikasi Sun
.
Selepas memasang pemalam, pilihan CheckStyle akan muncul di bawah idea:
Klik butang hijau di sebelah kiri, anda boleh mengimbas kod. Di bahagian tengah, sebab ketidakpatuhan dengan spesifikasi kod dipaparkan.
Klik dua kali kod untuk melompat terus ke kod tertentu:
8.JRebel dan Akan menjalankan tempat terkini.
Dan setiap permulaan semula mengambil banyak masa. Adakah terdapat sebarang cara untuk membuat pengubahsuaian kod Java berkuat kuasa serta-merta tanpa memulakan semula sistem? J: Gunakan pemalam.
Seperti yang ditunjukkan dalam gambar: JRebel and XRebel
Selepas pemasangan selesai, akan ada dua butang hijau di sini, dan pilihan tambahan Pilih Ejen Pemberontak pada kanan:
Pilih pilihan Ejen Pemberontak mengandungi tiga nilai:
JRebel: Selepas mengubah suai kod, jangan mulakan semula perkhidmatan dan jangkakan kod itu berkuat kuasa secara langsung.
- XRebel: Pantau prestasi setiap bahagian kod semasa proses permintaan. Contohnya: masa pelaksanaan kaedah, pengecualian yang berlaku, masa pelaksanaan SQL, Log keluaran, masa pelaksanaan MQ, dsb.
- JRebel XRebel: Selepas mengubah suai kod, jangan mulakan semula perkhidmatan dan pantau kod.
- 9. Codota
Sejujurnya, fungsi gesaan kod sedia ada sudah sangat berkuasa.
Tetapi jika anda telah menggunakan pemalam, ia akan menjadikan kod penulisan anda lebih pantas.
Codota
Selepas memasang pemalam, ia akan memberi anda beberapa petua apabila kami menulis kod:
10. GsonFormat
Banyak kali, saya perlu menukar parameter dalam kepada parameter dalam
. Atau tukar parameter dalam kepada parameter dalam json
. 实体对象
实体对象
Pada masa lalu, kami pernah menyalin setiap pembolehubah secara manual. json
idea boleh membantu kami mencapai perkara ini.
GsonFormat
Selepas memasang pemalam, buat kelas kosong dahulu:
Tekan kekunci pintasan: , Tetingkap berikut akan muncul:
alt s
Kemudian masukkan data json dalam tetingkap ini.
11. Kurung Pelangi
Apabila kita biasanya menulis kod, kurungan memberi kita banyak sakit kepala, terutamanya apabila kod itu mempunyai banyak logik dan bersarang lapisan oleh lapisan.
Sukar untuk mengetahui sepintas lalu dari mana kurungan bermula dan anti kurungan yang mana ia berakhir. Adakah ada cara untuk menyelesaikan masalah ini? J: Gunakan pemalam.
Rainbow Brackets
Ia sangat mudah dilihat dan intuitif .
12. CodeGlance
Kadangkala, kita membaca banyak kod, contohnya, kelas mengandungi banyak kaedah dan pembolehubah ahli.
Mengikut dari atas ke bawah, sedikit demi sedikit, akan membuang banyak masa. Jadi adakah ada cara untuk mencari kod yang anda mahu lihat dengan cepat? Jawapan: Ya, anda boleh menggunakan pemalam.
CodeGlance
Selepas memasang pemalam, tetingkap berikut akan muncul di sebelah kanan kod:
Satu kata terakhir (sila beri perhatian, jangan melacurkan saya dengan sia-sia)
Jika artikel ini membantu atau memberi inspirasi kepada anda, sila bantu imbas dan hantar kod QR Bayar perhatian, sokongan anda adalah motivasi terbesar saya untuk terus menulis.
Sila klik tiga pautan: suka, tweet semula dan tonton.
Ikuti akaun awam: [Su San bercakap tentang teknologi], balas dalam akaun awam: Temu bual, artifak kod, manual pembangunan, pengurusan masa mempunyai faedah peminat yang hebat, dan balas: Sertai kumpulan, anda boleh mengikuti ramai warga emas daripada Syarikat BAT Berkomunikasi dan belajar.
(Belajar perkongsian video: Video Pengaturcaraan Asas)
Atas ialah kandungan terperinci 12 pemalam idea untuk meningkatkan kecekapan pengekodan anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





Perbezaan antara Edisi Komuniti IDEA dan Edisi Profesional termasuk kaedah kebenaran, fungsi, sokongan dan kemas kini, sokongan pemalam, perkhidmatan awan dan kerjasama pasukan, sokongan pembangunan mudah alih, pendidikan dan pembelajaran, penyepaduan dan kebolehskalaan, pengendalian ralat dan penyahpepijatan, keselamatan dan privasi perlindungan. Pengenalan terperinci: 1. Kaedah kebenaran Versi komuniti adalah percuma dan sesuai untuk semua pembangun, tidak kira sistem pengendalian yang digunakan Versi komuniti menyokong projek sumber terbuka dan projek komersial versi profesional mempunyai 30 Terdapat tempoh percubaan selama tiga hari, selepas itu anda perlu membeli lesen untuk terus menggunakannya, dsb.

AI kecerdasan buatan pada masa ini merupakan arah aliran masa depan dan hala tuju pembangunan yang diiktiraf secara meluas. Walaupun sesetengah orang bimbang bahawa AI mungkin menggantikan semua pekerjaan, sebenarnya ia hanya akan menggantikan pekerjaan yang sangat berulang dan output rendah. Oleh itu, kita harus belajar untuk bekerja lebih bijak daripada lebih keras. Artikel ini memperkenalkan 5 pemalam Intellij dipacu AI ini boleh membantu anda meningkatkan produktiviti, mengurangkan kerja berulang yang membosankan dan menjadikan kerja anda lebih cekap dan mudah. 1GithubCopilotGithubCopilot ialah alat bantuan kod kecerdasan buatan yang dibangunkan bersama oleh OpenAI dan GitHub. Ia menggunakan model GPT OpenAI untuk menganalisis konteks kod, meramal dan menjana kod baharu

1. Persediaan Gunakan Idea untuk membina projek SpringBoot helloworld. Perihalan persekitaran pembangunan: (1) SpringBoot2.7.0 (2) Idea: IntelliJIDEA2022.2.2 (3) OS: Persekitaran MacOS berbeza sedikit, tetapi idea keseluruhannya adalah sama. 2. Mulakan berbilang SpringBoot2.1 Penyelesaian 1: Ubah suai port fail konfigurasi Dalam projek SpringBoot, nombor port boleh dikonfigurasikan dalam fail konfigurasi, jadi penyelesaian paling mudah yang boleh difikirkan ialah mengubah suai port konfigurasi aplikasi fail.(properties/yml) Konfigurasi

Dalam projek SpringBoot, jika MyBatis digunakan sebagai rangka kerja lapisan kegigihan, anda mungkin menghadapi masalah pemetaan melaporkan pengecualian penuding nol apabila menggunakan suntikan automatik. Ini kerana SpringBoot tidak dapat mengenal pasti antara muka Mapper MyBatis dengan betul semasa suntikan automatik dan memerlukan beberapa konfigurasi tambahan. Terdapat dua cara untuk menyelesaikan masalah ini: 1. Tambahkan anotasi pada antara muka Mapper Tambahkan anotasi @Mapper pada antara muka Mapper untuk memberitahu SpringBoot bahawa antara muka ini ialah antara muka Mapper dan perlu diproksi. Contohnya adalah seperti berikut: @MapperpublicinterfaceUserMapper{//...}2

Idea ialah perisian alat persekitaran pembangunan bersepadu Java yang dibangunkan oleh Syarikat Perisian JetBrains. IDEA menyokong pengekodan pintar, dan fungsi khasnya termasuk: pemilihan pintar, bantuan pengekodan, tetapan taip fleksibel, pengesanan sintaks dinamik, pemeriksaan kod, sokongan penuh untuk JSP, templat pratetap, sokongan sempurna untuk kawalan versi, kod pintar, dsb.

一、开启idea自动make功能1-EnableAutomakefromthecompilerPRESS:CTRL+SHIFT+ATYPE:makeprojectautomaticallyPRESS:EnterEnableMakeProjectautomaticallyfeature2-EnableAutomakefromtheapplicationisrunningaukeyPRESS:FicomRLApplicationsrunning. ke.membenarkan.

Operasi strim ialah kemuncak Java8! Walaupun java.util.stream sangat berkuasa, masih terdapat banyak pembangun yang jarang menggunakannya dalam kerja sebenar kerana aliran tidak boleh digunakan dalam DEBUG Apabila ia adalah satu baris kod, apabila sampai ke langkah seterusnya, banyak operasi sebenarnya diluluskan sekaligus, jadi sukar untuk kita menilai baris mana yang menjadi masalah. Pemalam: JavaStreamDebugger Jika versi IDEA yang anda gunakan agak baharu, pemalam ini sudah disertakan dan tidak perlu dipasang. Jika ia belum dipasang, pasangkannya secara manual dan kemudian teruskan di bawah.

IDEA (IntelliJIDEA) ialah persekitaran pembangunan bersepadu yang berkuasa yang boleh membantu pembangun membangunkan pelbagai aplikasi Java dengan cepat dan cekap. Dalam pembangunan projek Java, menggunakan Maven sebagai alat pengurusan projek boleh membantu kami mengurus perpustakaan bergantung, membina projek, dsb. Artikel ini akan memperincikan langkah asas tentang cara membuat projek Maven dalam IDEA, sambil memberikan contoh kod khusus. Langkah 1: Buka IDEA dan cipta projek baharu Buka IntelliJIDEA
