Rumah >Java >javaTutorial >12 pemalam idea untuk meningkatkan kecekapan pengekodan anda

12 pemalam idea untuk meningkatkan kecekapan pengekodan anda

青灯夜游
青灯夜游ke hadapan
2022-09-02 11:05:462269semak imbas

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

Dalam

, kita perlu menentukan sendiri pemeta dan fail xml yang sepadan untuk melengkapkan pengikatan. mybatis

Di sini kita ambil jadual pengguna sebagai contoh Mula-mula kita perlu mentakrifkan antara muka UserMapper:

public interface UserMapper {
	 int insertUser(UserModel user);
}
Kemudian kita memerlukan fail konfigurasi UserMapper.xml:

<?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 != &#39;&#39;">
                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 != &#39;&#39;">
                #{name},
            </if>
            <if test="age != null ">
                #{age},
            </if>
            <if test="sex != null ">
                #{sex},
            </if>
        </trim>
    </insert>
</mapper>
UserMapper.xml Dalam fail, ruang nama teg pemeta sepadan dengan nama antara muka UserMapper dan id=insertUser teg sisip sepadan dengan kaedah insertUser dalam antara muka UserMapper.

Jadi, bagaimanakah kita boleh mengakses kaedah getUser dengan cepat dalam fail UserMapper.xml melalui kaedah getUser dalam kelas UserMapper dalam projek?

Jawapan: Ini memerlukan penggunaan pemalam

. Free Mybatis plugin

Selepas memasang pemalam, akan ada dua lagi anak panah hijau di sebelah kiri nama antara muka dan nama kaedah antara muka UserMapper. Klik pada anak panah untuk melompat . Pergi ke teg pemeta atau penyata insertUser yang sepadan dengan fail UserMapper.xml.

Selain itu, akan ada anak panah hijau tambahan di sebelah kiri pernyataan insertUser dalam fail UserMapper.xml. Kita boleh klik pada anak panah untuk melompat ke UserMapper antara muka pada kaedah insertUser.

Dengan pemalam ini, kami boleh bertukar secara bebas antara mapper dan xml, bermain dengan bebas dan tidak perlu mencari seperti dahulu lagi.

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

Selepas memasang pemalam

, terdapat menu Terjemahan dalam tetapan lain. Translation

Klik pada menu ini:

Dalam tetingkap di sebelah kanan, anda boleh memilih perisian terjemahan.

Pilih dokumen Bahasa Inggeris yang perlu diterjemahkan:

Dalam tetingkap pop timbul klik kanan, pilih pilihan Terjemahan dan tetingkap berikut akan muncul:


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:

Salah satu butang hijau mewakili projek permulaan penggunaan panas, dan satu lagi mewakili projek permulaan penggunaan panas dengan nyahpepijat sebagai lalai.

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:

Petua ini berdasarkan ai Statistik adalah sangat berharga untuk rujukan.


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

Tetapi kini berita baiknya ialah pemalam

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.

Klik butang OK dan kod ini akan dijana secara automatik:

Ia sangat keren.


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

Selepas memasang pemalam, kurungan dan anti kurungan akan dibezakan secara automatik dengan warna yang berbeza dalam kod:


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:


Ia adalah kod Thumbnails, yang melaluinya kita boleh menukar blok kod dengan cepat.

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!

Kenyataan:
Artikel ini dikembalikan pada:cnblogs.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam