2016-03-03 28 views
2

我經常看到在代碼以下注釋:我如何獲得@getter和@setter?

@Getter 
@Setter 
public int test = 1; 

我知道我可以創建一個使用此批註gettersetter方法。 但是我需要使用這些註釋來使用哪些類/庫?

+6

https://projectlombok.org/features/GetterSetter.html –

+0

我不知道downvotes的原因。似乎是一個相當合理的不平凡的問題。順便說一句,龍目對這個BO和DTOs豆來說非常棒。 – borjab

回答

8

@Getter and @Setter are Lombook annotations。


Lombook是產生重複的代碼等,equals,在註釋的類或屬性hashCode()getterssetters,清理代碼,製作編碼更快和避免因爲忘記某些部件的人爲錯誤的框架.. 。

只要注意一兩件事:你的屬性是公共,當您插入getter和setter什麼也沒有太大的意義:

@Getter 
@Setter 
private int test = 1; 

是等效於:

private int test = 1; 

public int getTest() { 
    return test; 
} 

public void setTest(int test) { 
    this.test = test; 
} 

如何獲得Lombook到您的項目:

  • 如果使用Eclipse/NetBeansdownload here罐子並將其添加到您的項目遵循說明。
  • IntelliJ有它的own Plugin通過Michail Plushnikov
  • Maven

    <dependencies> 
        <dependency> 
         <groupId>org.projectlombok</groupId> 
         <artifactId>lombok</artifactId> 
         <version>1.16.6</version> 
         <scope>provided</scope> 
        </dependency> 
    </dependencies> 
    
  • 其他信息庫服務(IviSBTGraddlecheck here

+0

只需記住Lombok庫必須安裝在IDE中。例如見:https://projectlombok.org/download.html – borjab

+0

@borjab完全同意...添加信息的安裝和下載,謝謝! –

+1

不客氣Jordi。對答案的重大改進 – borjab