国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用Lombok來精簡你的項目代碼

AJie / 2508人閱讀

摘要:什么是一言以蔽之是一種工具,提供了簡單的注解來簡化我們的重復冗長代碼。但在實際的項目中,我們常常只在定義的時候用上,而在業務代碼中很少用到。總結是個非常有用的工具,能夠幫助我們精簡很多臃腫冗長的代碼,不過也有其局限性,推薦在定義中使用。

什么是Lombok

一言以蔽之:lombok是一種工具,提供了簡單的注解來簡化我們的重復冗長Java代碼。
比如一個Java Bean,注解了lombok的@Data:

@Data
public class NormalBean {
    private String name;
}

等價于以下代碼,Getter/Setter,toString,equals和hashCode方法會在編譯時自動生成。

public class NormalBean {
    private String name;

    public String getName() {
        return name;
    }

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

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        NormalBean that = (NormalBean) o;

        return name != null ? name.equals(that.name) : that.name == null;

    }

    @Override
    public int hashCode() {
        return name != null ? name.hashCode() : 0;
    }

    @Override
    public String toString() {
        return "NormalBean{" +
                "name="" + name + """ +
                "}";
    }
}

lombok的官網,官網上有比較詳細的文檔。

安裝

lombok不僅要在項目中添加jar包,也要通過插件的形式開啟IDE的支持。如果你的項目是maven構建的,那么需要在pom.xml中添加以下依賴:

    
        org.projectlombok
        lombok
        1.16.10
    

這里推薦使用bom的形式管理pom依賴。比如Spring io platform里就包含了lombok的dependencyManagement。

idea

在idea下lombok的安裝比較簡單,在plugin里面安裝lombok plugin即可

eclipse

將lombok.jar 復制到 eclipse.ini所在文件夾的根目錄

編輯 eclipse.ini ,在末尾加入:

    -Xbootclasspath/a:lombok.jar
    -javaagent:lombok.jar

重啟

其他的IDE添加lombok支持請看這里

用途

lombok包含了很多注解,如果全部用上,的確可以精簡很多的代碼。但在實際的項目中,我們常常只在定義Java Bean的時候用上lombok,而在業務代碼中很少用到。因為lombok雖然能精簡代碼,但缺點也非常明顯:

降低代碼的可讀性

調試困難

大部分情況下,我們都應該將代碼的可讀性放在編碼要考慮因素的首位,以下這幾個是我覺得最常用的幾個lombok注解:

@Data

@Setter/Getter

@Log

@NoArgsConstructor, @RequiredArgsConstructor和 @AllArgsConstructor

@Builder

@Log和一系列相關注解(如@Log4j,@Slf4j)是我最喜歡的注解,不用寫一堆的getLogger。還有@Builder也很方便,應付簡單的Builder模式足以。

總結

lombok是個非常有用的工具,能夠幫助我們精簡很多臃腫冗長的代碼,不過也有其局限性,推薦在定義Java Bean中使用。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66102.html

相關文章

  • 使用神器Lombok優雅編碼

    摘要:提高編碼效率使代碼更簡潔消除冗長代碼避免修改字段名字時忘記修改方法名提高下逼格以上就是的優點,當然,的優點遠遠不止以上幾點,使用,你可以更加優雅高效的編輯代碼。實戰完成了上述準備之后,就可以愉快的使用進行編碼了。接下來是使用簡化后的代碼。 Lombok介紹 近來偶遇一款擼碼神器,介紹給大家~相信許多小伙伴都深有體會,POJO類中的千篇一律的getter/setter,construct...

    _ang 評論0 收藏0
  • 第二十九章:基于SpringBoot平臺使用Lombok優雅的編碼

    摘要:還提供了全部參數的構造函數的自動生成,該注解的作用域也是只有在實體類上,因為只有實體類才會存在構造函數。當然除了全部參數的構造函數,還提供了沒有參數的構造函數,使用方式與一致。 Lombok對于Java偷懶開發者來說應該是比較中意的,恰恰筆者就是一個喜歡在小細節上偷懶來提高開發效率的人。所以在技術框架的海洋里尋找了很久才在GitHub開源平臺上找到,而在這之前國外很多程序猿一直使用該框...

    fanux 評論0 收藏0
  • lombok使用

    摘要:雖然有人可能會說里面都自帶自動生成這些方法的功能,但是使用會使你的代碼看起來更加簡潔,寫起來也更加方便。使用不使用自動生成方法使用不使用自動生成無參數構造函數。 一、lombok簡介 lombok是在學習過程中發現的一個非常好用的小工具,用了之后感覺的確很不錯,所以特此來推薦一下。 lombok的官方地址:https://projectlombok.org/ lombok的Github...

    MobService 評論0 收藏0
  • SpringBoot 實戰 (四) | 使用 LomBok

    摘要:創建對象工具類設置父類設置屬性的使用范圍,如等,也可以設置屬性是否被修飾。所以顯示的是按鈕重啟。即使沒有重寫方法,依然可以調用,而且結果和重寫了方法一樣。最后奉上項目完整代碼后語以上就是我對插件的理解與使用,希望對你們有幫助。 微信公眾號:一個優秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 上周去了開年會,去的地方是溫泉度假村。老實說,我是無感的,90% 是因為沒中...

    DandJ 評論0 收藏0
  • Lombok介紹、使用方法和總結

    摘要:使用方法能以簡單的注解形式來簡化代碼,提高開發人員的開發效率。能通過注解的方式,在編譯時自動為屬性生成構造器方法。出現的神奇就是在源碼中沒有和方法,但是在編譯生成的字節碼文件中有和方法。沒法實現多種參數構造器的重載。 1 Lombok背景介紹 官方介紹如下: Project Lombok makes java a spicier language by addi...

    30e8336b8229 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<