1. 程式人生 > >Idea 類builder模式外掛安裝方法

Idea 類builder模式外掛安裝方法

builder 模式的程式碼 手寫的話不是不可能,欄位多了 就噁心了,下面就會看到,長話短說,IEDA 安裝 builder 外掛 首先Idea  快捷鍵Ctrl +alt+s  開啟preference  找Plugins

  彈出來一個視窗 搜尋InnerBuilder 點選右邊的 install 就完了,等待下載完成,重啟idea。進入我們寫好的類,點選滑鼠右鍵,選擇Generate 下面有一個builder,選擇想要的屬性。體驗優雅的程式碼

然後說一下Java中設計模式 ,提到設計模式,懂得人說:“程式碼變得更優雅,更好看”,不懂得人看了一臉懵逼,那就說一下builder模式吧,對於一些擁有特變多的類來說特別方便,為了使這個類,我們通常情況下會給這個類多個構造器以及一個預設的無引數構造器。

很多編譯器有generate快捷鍵,可以快速生成一個含有該類屬性的constructor, 但是當引數的個數比較多的時候,經常會傳錯。當然有人會說每個屬性呼叫set方法不就完了麼,那麼你程式碼會變成一坨,不如點出來程式碼優雅,看下面的例子,build的優點兒就體現出來了。

 pojo Test

public class Test {
    private String a;
    private String b;
    private String c;
    private String d;
    private String e;
    private String f;
    public Test(){
        
    }

    private Test(Builder builder) {
        a = builder.a;
        b = builder.b;
        c = builder.c;
        d = builder.d;
        e = builder.e;
        f = builder.f;
    }

    public static Builder newBuilder() {
        return new Builder();
    }

    public static Builder newBuilder(Test copy) {
        Builder builder = new Builder();
        builder.a = copy.a;
        builder.b = copy.b;
        builder.c = copy.c;
        builder.d = copy.d;
        builder.e = copy.e;
        builder.f = copy.f;
        return builder;
    }

    public static final class Builder {
        private String a;
        private String b;
        private String c;
        private String d;
        private String e;
        private String f;

        private Builder() {
        }

        public Builder a(String val) {
            a = val;
            return this;
        }

        public Builder b(String val) {
            b = val;
            return this;
        }

        public Builder c(String val) {
            c = val;
            return this;
        }

        public Builder d(String val) {
            d = val;
            return this;
        }

        public Builder e(String val) {
            e = val;
            return this;
        }

        public Builder f(String val) {
            f = val;
            return this;
        }

        public Test build() {
            return new Test(this);
        }
    }

    public String getA() {
        return a;
    }

    public void setA(String a) {
        this.a = a;
    }

    public String getB() {
        return b;
    }

    public void setB(String b) {
        this.b = b;
    }

    public String getC() {
        return c;
    }

    public void setC(String c) {
        this.c = c;
    }

    public String getD() {
        return d;
    }

    public void setD(String d) {
        this.d = d;
    }

    public String getE() {
        return e;
    }

    public void setE(String e) {
        this.e = e;
    }

    public String getF() {
        return f;
    }

    public void setF(String f) {
        this.f = f;
    }
}

 測試 TestBuilder

public class TestBuilder {
    public static void main(String[] args) {
        //非builder模式
        Test test =new Test();
        test.setA("1");
        test.setB("2");
        test.setC("3");
        test.setD("4");
        test.setE("5");
        test.setF("6");

        //builder模式
        Test test1=Test.newBuilder().b("1").a("2").c("3").d("4").e("5").f("6").build();
    }

}

看起來build模式 是不是很優雅。 

  • 大小: 318.5 KB

相關推薦

Idea builder模式外掛安裝方法

builder 模式的程式碼 手寫的話不是不可能,欄位多了 就噁心了,下面就會看到,長話短說,IEDA 安裝 builder 外掛 首先Idea  快捷鍵Ctrl +alt+s  開啟preference  找Plugins   彈出來一個視窗 搜尋InnerBuilder

IDEA中的lombok外掛安裝以及各註解的詳細介紹

IDEA中的lombok外掛安裝以及各註解的詳細介紹 其實對於我們來說, 寫好實體類後,直接用快捷方式生成get,set方法,還有 構造方法就行了,但是對於欄位比較多的, 如果修改一個屬性的話,就要再修改他的get ,set方法,這樣容易出錯,但是用了lombok以後,就不必擔心了,下面給大家說下idea中

Sublime的Vue高亮外掛安裝方法

2:download其zip檔案到本地。 3:開啟sublime點選首選項(“Preferences -> Browse Packages…”) 4:在當前路徑下建立Vue資料夾,並且將剛剛下載的vue高亮外掛所有檔案貼上進來 5:在su

MyEclipse 8.6的SVN外掛安裝方法及部分內容配置!

1.開啟HELP->MyEclipse Configuration Center,切換到SoftWare標籤頁。 3.在左邊欄中找到Personal Site中找到SVN展開。將Core SVNKit Library和Optional JNA Library新增

IDEAidea實現Mybatis Plugin外掛安裝破解及使用

Mybatis Plugin 一、Mybatis Plugin外掛是什麼 提供Mapper介面與配置檔案中對應SQL的導航 編輯XML檔案時自動補全 根據Mapper介面, 使用快捷鍵生成xml檔案及SQL標籤 ResultMap中的property支援自動補全

idea中Mybatis Plugin外掛安裝破解及使用

轉載自: http://blog.csdn.net/u011410529/article/details/54098067 一、Mybatis Plugin安裝 開啟IDEA , preference -》 plugins->browse repos

的黑蘋果“安裝方法

重要的事情只說一遍。這是個“安裝”方法,如何驅動硬體,安裝後如何保證能進系統,不在本文討論範圍之內。----------------------------------------------------------------------------------------

Eclipse的jQuery提示Aptana外掛安裝方法

最近在學習JavaEE,學到Web前端的時候感覺html,css,javascript有點麻煩,就想找找看有什麼好的框架。在這裡推薦幾個我找到的好的框架以及安裝方法。 一、Aptana   官網http://www.aptana.com/ 官方介紹:快速輕鬆地構建自己的we

Eclipse 4.6 Neon 的Tomcat外掛安裝方法

第一步:開啟http://marketplace.eclipse.org/ 搜尋Eclipse Tomcat Plugin(翻譯成中文是Eclipse Tomcat外掛)結果如圖 點選圖示的紅色區域。 第二步:點擊向下的箭頭。 第四步:開啟Eclip

MyEclipse8.X第三方外掛安裝方法

本文講解MyEclipse(MyEclipse10)的三種方法,以SVN為例 Eclipse update site URL: http://subclipse.tigris.org/update_1.8.x 下載地址:http://subclipse.tigris.org/files/documents/9

關於eclipse的TestNG的外掛安裝方法

今天在配置eclipse+selenium+TestNG的自動化測試環境,其中TestNG的安裝的確浪費了不少時間,網上絕大部分的帖子都是轉來轉去一個方法,且這個方法目前不好使。所以在這裡總結下安裝的方法。 1. 在eclipse介面選擇“Help”--“install New Software”,選

IntelJ idea下lombok 不生效的問題(@Builder等註解不生效的問題)解決,lombok Plugin外掛安裝

緣由,專案在IDEA下@Data、@Builder註解不起作用。發現是lombok這個jar包的問題。具體這個jar的應用場景自行去百度。 發現依賴的jar包maven已經下載。在網上看原來是外掛問題。 @Builder註解沒起作用,原因就是需要安裝外掛。 外掛安裝方

ntellij IDEA中使用MyBatis plugin外掛安裝教程及破解方法

安裝教程以及破解過程的詳解:前言:由於第一次使用MyBatis_plugin外掛,所以第一步肯定是官網瞭解一下是否可以直接使用,根據官網資訊是需要購買然後才能正常使用,看了一下價格69.99刀,如果你們需要購買,官網連結:點選開啟連結 。然後你們懂滴,繞道而行,去百度和goo

Intellij IDEA中使用MyBatis plugin外掛安裝教程及破解方法

安裝教程以及破解過程的詳解: 前言: 由於第一次使用MyBatis_plugin外掛,所以第一步肯定是官網瞭解一下是否可以直接使用,根據官網資訊是需要購買然後才能正常使用,看了一下價格69.99刀,

C#設計模式之行為模式:模板方法模式

frame 應該 ocp 方式 src 代碼復用 操作 優缺點 sse 定義(Template Method) 定義一個操作中算法的框架,而將一些步驟延遲到子類中。使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。 啟示 組裝電腦一般包含三個部分,主機、顯示

Pycharm載入第三方外掛失敗方法(關鍵字:Nothing to show)和安裝失敗解決辦法

一、修復外掛顯示錯誤,共3個步驟: 1,新增額外源:  清華:https://pypi.tuna.tsinghua.edu.cn/simple 阿里雲:http://mirrors.aliyun.com/pypi/simple/ 中國科技大學 https://pypi.mi

IDEA中使用Jrebel外掛的兩種破解方法;

作為一個程式設計師都知道熱部署的好處,在每次編碼後不用每次重新啟動專案;使​​用了JRebel的外掛就很方便,但是JRebel的是收費軟體,我所知道的破解方法有兩種; 第一種,從官網激,可以獲得使用吧,但這個還是達不到永久破解的效果,然後又在網上找到了第二種方法; 1)首先在github上上

Final Cut Pro 外掛通用安裝方法

很多朋友下載FCPX外掛後,卻不知道怎麼把他們安裝到Final Cut Pro中,其實FCPX外掛安裝很簡單,本章廢魚整理了幾種常用的安裝方法給大家,希望對大家有所幫助。   一、直接安裝 這個就不需要我多解釋了吧,一般情況下會有一個pkg包加一個sn.txt,你只需要雙擊pk

Sublime-Text3安裝、註冊、外掛安裝教程,vim模式的啟用

        由於自己總是重灌系統,每次找教程重新安裝還是有點麻煩,所以把安裝過程記下來,方便以後查閱。         使用的是debian系,所以使用apt命令安裝

超詳細設定 Idea 註釋模板和方法註釋模板

網上找了一下,沒有很詳細且正確介紹Idea配置註釋模板的,於是結合多篇文章自己琢磨整理出如下。 設定類註釋模板 1.選擇File–>Settings–>Editor–>File and Code Templates–>Includes–>File Header.&n