欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IDEA生成標(biāo)準(zhǔn)JavaBean的幾種方法總結(jié)

 更新時(shí)間:2024年03月13日 11:04:39   作者:小菲狗頭  
標(biāo)準(zhǔn)javaBean是定義一個(gè)類的標(biāo)準(zhǔn)結(jié)構(gòu),下面這篇文章主要給大家總結(jié)介紹了關(guān)于IDEA生成標(biāo)準(zhǔn)JavaBean的幾種方法,文中通過圖文以及代碼介紹的非常詳細(xì),需要的朋友可以參考下

JavaBean規(guī)則

1.類名要見名知意,類名應(yīng)該具有描述性,能夠清晰地表達(dá)類的用途。

2.成員變量私有化,用private修飾。

3.最少包含兩個(gè)構(gòu)造方法,無參構(gòu)造方法、全部參數(shù)的構(gòu)造方法。

4.包含每個(gè)成員變量的get和set方法。

5.如果有行為,也要寫上行為方法。

下面是代碼展示:

第一種生成標(biāo)準(zhǔn)JavaBean的方式---手打

這里就不過多演示。

第二種生成標(biāo)準(zhǔn)JavaBean的方式---使用快捷鍵

1.使用快捷鍵Alt+Insert 或右擊頁面選擇Generate,選擇Constructor(構(gòu)造 函數(shù))  全部選擇 點(diǎn)擊ok。

3.再次選擇Constructor(構(gòu)造 函數(shù))   不選擇成員變量 點(diǎn)擊ok

4.使用快捷鍵Alt+Insert 或右擊頁面選擇Generate,點(diǎn)擊Getter and Setter 選擇全部 點(diǎn)擊ok。

效果如下:

public class Student {
    private String name;
    private int age;

    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

第三種生成標(biāo)準(zhǔn)JavaBean的方式---使用插件Ptg

1.點(diǎn)擊file 選擇 Settings(設(shè)置)。

2.選擇Plugins(插件),搜索ptg,點(diǎn)擊安裝,點(diǎn)擊ok。

3.右擊頁面選擇 Ptg to JavaBean 或者使用快捷鍵Ctrl+Shift+逗號(hào) 快速生成標(biāo)準(zhǔn)JavaBean。

部分效果如下:

public class Student {
    private String name;
    private int age;


    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    /**
     * 獲取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 設(shè)置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 獲取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 設(shè)置
     * @param age
     */
    public void setAge(int age) {
        this.age = age;
    }

    public String toString() {
        return "Student{name = " + name + ", age = " + age + "}";
    }
}

第四種生成標(biāo)準(zhǔn)JavaBean的方式---使用依賴Lombok

        在使用maven框架的時(shí)候可以引入依賴lombok,在使用lombok的時(shí)候要確定IDEA是否已經(jīng)安裝并使用Lombok插件

1.點(diǎn)擊file 選擇 Settings(設(shè)置)

 2.選擇Plugins(插件),搜索lombok,如果安裝則無視,如果沒有安裝,點(diǎn)擊安裝,點(diǎn)擊ok。

 3.在xml文件中引入依賴,引入依賴后重新加載Maven項(xiàng)目如下圖所示:

 <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <optional>true</optional>
 </dependency>

4.在類中引用注解@Data、@NoArgsConstructor、@AllArgsConstructor

@Data:提供類的get、set、equals、hashCode、toString等方法

@NoArgsConstructor:提供類的無參構(gòu)造

@@AllArgsConstructor:提供類的全參構(gòu)造

效果如下:

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Student {
    private String name;
    private int age;
}

總結(jié) 

到此這篇關(guān)于IDEA生成標(biāo)準(zhǔn)JavaBean的幾種方法的文章就介紹到這了,更多相關(guān)IDEA生成標(biāo)準(zhǔn)JavaBean內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于MVC與SpringMVC的介紹、區(qū)別、執(zhí)行流程

    關(guān)于MVC與SpringMVC的介紹、區(qū)別、執(zhí)行流程

    這篇文章主要介紹了關(guān)于MVC與SpringMVC的介紹、區(qū)別、執(zhí)行流程,MVC框架的主要目標(biāo)是將應(yīng)用程序的業(yè)務(wù)邏輯(Model)與用戶界面(View)分離開來,從而提高應(yīng)用程序的可維護(hù)性和可擴(kuò)展性,需要的朋友可以參考下
    2023-05-05
  • SpringBoot整合Redis管道的示例代碼

    SpringBoot整合Redis管道的示例代碼

    本文將結(jié)合實(shí)例代碼,介紹SpringBoot整合Redis管道,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • Spring Boot中@Conditional注解介紹

    Spring Boot中@Conditional注解介紹

    @Conditional表示僅當(dāng)所有指定條件都匹配時(shí),組件才有資格注冊(cè)。該@Conditional注釋可以在以下任一方式使用:作為任何@Bean方法的方法級(jí)注釋、作為任何類的直接或間接注釋的類型級(jí)別注釋@Component,包括@Configuration類、作為元注釋,目的是組成自定義構(gòu)造型注釋
    2022-09-09
  • 在Struts2中如何將父類屬性序列化為JSON格式的解決方法

    在Struts2中如何將父類屬性序列化為JSON格式的解決方法

    本篇文章,小編將為大家介紹關(guān)于在Struts2中如何將父類屬性序列化為JSON格式的解決方法,有需要的朋友可以參考一下
    2013-04-04
  • SpringHateoas超媒體API之資源表示與鏈接關(guān)系詳解

    SpringHateoas超媒體API之資源表示與鏈接關(guān)系詳解

    本文將深入探討Spring HATEOAS的核心概念、資源表示方式以及如何構(gòu)建豐富的超媒體API,幫助開發(fā)者創(chuàng)建更具自描述性和可發(fā)現(xiàn)性的Web服務(wù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Java使用Ajax實(shí)現(xiàn)跨域上傳圖片功能

    Java使用Ajax實(shí)現(xiàn)跨域上傳圖片功能

    這篇文章主要介紹了Java使用Ajax實(shí)現(xiàn)跨域上傳圖片功能,需要的朋友可以參考下
    2017-09-09
  • springboot 配置DRUID數(shù)據(jù)源的方法實(shí)例分析

    springboot 配置DRUID數(shù)據(jù)源的方法實(shí)例分析

    這篇文章主要介紹了springboot 配置DRUID數(shù)據(jù)源的方法,結(jié)合實(shí)例形式分析了springboot 配置阿里DRUID數(shù)據(jù)源的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • elasticsearch中term與match的區(qū)別講解

    elasticsearch中term與match的區(qū)別講解

    今天小編就為大家分享一篇關(guān)于elasticsearch中term與match的區(qū)別講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Java面試題沖刺第三天--集合框架篇

    Java面試題沖刺第三天--集合框架篇

    這篇文章主要為大家分享了最有價(jià)值的三道java面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下
    2021-07-07
  • JDBC用IDEA連接SQLServer數(shù)據(jù)庫的超實(shí)用教程

    JDBC用IDEA連接SQLServer數(shù)據(jù)庫的超實(shí)用教程

    JDBC是Java連接數(shù)據(jù)庫的一種接口,它由各個(gè)數(shù)據(jù)庫廠商為開發(fā)者提供的接口,要使用它需要到相應(yīng)廠商下載對(duì)應(yīng)的jar包,下面這篇文章主要給大家介紹了關(guān)于JDBC用IDEA連接SQLServer數(shù)據(jù)庫的超實(shí)用教程,需要的朋友可以參考下
    2023-05-05

最新評(píng)論