posts - 43,comments - 75,trackbacks - 0


            Lombok是一個開源項目,可以用來消除Java代碼的冗長

            詳細介紹參看http://www.ibm.com/developerworks/opensource/library/os-lombok/index.html

            下面介紹Lombok如何消除Java代碼的冗長。

          1.      首先去http://projectlombok.org/. 下載lombok.jar

          2.      如果是windows操作系統,可以直接雙擊 Lombok.jar 文件使用打開進行安裝,


          選擇你準備安裝的eclipse版本。(在這里安裝主要是為了使用eclipse編輯java文件時方便查看)。

          3.      安裝完成后,打開eclipse創建一個java工程,然后開始進行java代碼編寫


          通過上面的代碼大家是不是發現了JavaBean少了很多代碼,只要在class前增加 @Data 就會直接將里面的私有字段字段生產getset方法和toString(),equals(),hashCode()方法。

          (安裝過lombok之后在 outline中可以看見)

          4.      如果一些get或者set方法不想公開


          name屬性前增加@GetterAccessLevel.PROTECTED)注解,getName()的訪問權限發生變化。

          5.      Lombok提供toString() 方法會列出類名以及所有的屬性名和值,中間以逗號分割;如果想忽略某個屬性










          在類上面增加注解@ToString(exclude=”name”) 這樣name屬性就不會輸出

          6.      修改hashCodeequals方法











          在類上面增加@EqualsAndHashCode(exclude="name")

          7.      消除ry/catch/finally 代碼塊















          InputStream 前增加@clearup 注解;消除了 try/catch/finally 塊,并且關閉了開放流。

           

          總結: Lombok 讓我們的代碼看起來整潔了很多,減少了冗余,有利于后期的維護

          如要轉載請注明出處。

           

          posted on 2010-05-06 10:50 夢源 閱讀(3211) 評論(5)  編輯  收藏

          FeedBack:
          # re: Lombok 消除Java的冗長
          2010-05-06 12:02 | 文溫
          代碼變得不倫不類了.增加那么多注釋,還不夠冗長啊.  回復  更多評論
            
          # re: Lombok 消除Java的冗長
          2010-05-06 13:19 | BearRui(AK-47)
          個人覺得反而增加了后期可維護性,增加那么多不明白什么意思的注釋。其實很多冗長的代碼現在都支持自動生成了,不需要什么維護。  回復  更多評論
            
          # re: Lombok 消除Java的冗長
          2010-05-06 18:42 | Feenn
          懶人工具嗯~  回復  更多評論
            
          # re: Lombok 消除Java的冗長
          2010-05-07 16:51 | kelven.lee
          get 與set 并不是以為的設置于獲取用的,他還可以包含你自己的一些小的邏輯在里面。這種方法作用不是很大,甚至有點雞肋  回復  更多評論
            
          # re: Lombok 消除Java的冗長
          2010-05-10 09:45 | 隔葉黃鶯
          代碼首選給人看的,但現在人是看不懂了,只有機器讀得懂。  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 宜阳县| 惠来县| 东城区| 霍林郭勒市| 邓州市| 台南县| 章丘市| 亚东县| 澳门| 石楼县| 金塔县| 怀远县| 天全县| 昔阳县| 阿鲁科尔沁旗| 花莲市| 高陵县| 郴州市| 呼玛县| 安图县| 麦盖提县| 米脂县| 吉安市| 锡林郭勒盟| 顺义区| 成都市| 吕梁市| 水富县| 海伦市| 蓬安县| 苍南县| 白朗县| 正蓝旗| 乐业县| 喀什市| 交口县| 亳州市| 巴塘县| 古浪县| 广宗县| 怀来县|