Lombok @getter és @setter

A @Getter és / vagy a @Setter jelölést bármely mezőhöz hozzáadhatja, így a lombok automatikusan létrehozza az érték beszerzésének és beállításának módját.
Az alapértelmezett módszer a kívánt értéket csak értékét adja vissza a téren, és a neve getFoo, ha a mező ize nevű (vagy isFoo, ha egy logikai mező). Az alapértelmezett módjának az új érték van neve setFoo, ha a mező ize nevű visszatér érvénytelen, és az egyik paramétere azonos típusú területen is. Ez a módszer egyszerűen beállítja az értéket a mezőben.

Az érték megszerzéséhez / beállításához létrehozott módszerek nyilvános hozzáférési módosítókkal rendelkeznek, hacsak nem explicit módon adja meg az AccessLevel-t, ahogy az az alábbi példában látható. Az elérhető hozzáférési szintek: KÖZVETLEN, VÉDETT, CSOMAG és PRIVÁT.

Megadhatod a @Getter és / vagy a @Setter jelölését is az osztályhoz. Ebben az esetben ugyanaz lesz, mintha az összes nem statikus osztály mezőkre vonatkozó megjegyzést megadta.

A Get / Set metódus generálását manuálisan is letilthatja bármely mezőhöz az AccessLevel.NONE használatával. Ez lehetővé teszi, hogy felülbírálja az @Getter, @Setter vagy @Data jelölések viselkedését az osztályhoz.

Annotációk hozzáadásához a létrehozott módszerhez használja az onMethod = @__ ( <@AnnotationsHere> ). Ha csak a létrehozott értékbeállítási módszer paramétereire kíván bejegyzéseket hozzáadni, használja az onParam = @__ ( <@AnnotationsHere> ). De légy óvatos! Ez egy kísérleti lehetőség.

ÚJ a v1.12.0-ban: a mező javadocja most átmásolja a létrehozott értékelési és értékelési módszereket. Jellemzően a teljes szöveget másolt, @return költözik módszer az értékeket, és a szöveg mozog @param érték beállítási mód. Az áthelyezés azt jelenti, hogy eltávolítják őket a JavaDoc mezőből. Lehetőség van egy egyedi szöveg definiálására is az érték megszerzésének módjára és az érték beállítására szolgáló módszerre. Ehhez hozzon létre egy GETTER és / vagy SETTER szakaszt. Szakasz - egy sort a javadoc, amely két vagy több mínusz (kötőjel), akkor a szöveg «getter» vagy «SZETTER», akkor két vagy több mínusz (kötőjel), és bármi mást használni linii.Esli részén, a @return, és a @ a param nem osztódik tovább (a @return vagy a @param elemet a szakaszon belül).

Lombokkal

A Lombok a @Getter használatát figyelmeztetésként vagy hibaként jelöli, ha konfigurálva van.

Módszernevek létrehozásához a mező első karaktere, ha kis méretű, nagybetűvé alakul, különben változatlan marad. Ezután a get / set / is előtagokat használják.

Nem keletkezik módszer, ha már létezik olyan módszer, amelynek ugyanaz a neve (esetlen érzéketlen) és azonos számú paraméter. Például a getFoo () metódust nem hozza létre, ha a getFoo (String ... x) módszer már létezik, még akkor is, ha technikailag lehetséges. Ez egy figyelmeztetés a félreértések elkerülése érdekében. Ha a módszer generálása kihagyásra kerül, akkor figyelmeztetés jelenik meg. Jelölhet bármely @ lombok.experimental.Tolerate metódus elrejtéséhez.

Ha a logikai mezőket kezdő betűkkel nagybetű betűkkel követi, az előtagot nem használják arra, hogy létrehozzák a módszer nevét az érték lekéréséhez.

A logikai típus bármely változatának nincs az előtagja ahelyett, hogy megkapja. Például a visszatérési típus java.lang.Boolean kapja az előtagot, nem az.

A mezőhöz tartozó, @NonNull (eset-érzéketlen) megjegyzéseket úgy értelmezik, hogy a mező soha nem tartalmazhat nulla értéket. Emiatt ezek a megjegyzések egy explicit null tesztet adnak a létrehozott értékbeállítási módszerekhez. Továbbá, ezek a jelölések (valamint kommentárokat vagy megnevezett @Nullable @CheckForNull) átmásolja a paraméter értéke beállítási módszer és eljárás előállítására értéket.

Hozzáadhatja az @Getter vagy a @Setter jelölést az osztályhoz. Ez azzal egyenérték, hogy ezeket a megjegyzéseket hozzá kell adni az összes nem statikus osztály mezőhöz. A mezőkhöz tartozó @ Getter / @ Setter megjegyzések elsőbbséget élveznek az osztályjegyzetekkel szemben.

Az AccessLevel.NONE használata nem hoz létre semmit. Csak az osztályhoz tartozó @Data vagy az osztályhoz beállított @Getter vagy @Setter jelölésekkel használható.

A @Getter a számlálásokban is használható. @Setter - nem, de nem technikai okból. A számlálási értékek beállításának módszerei nagyon szélsőségesek és rossz ötletek.

További bejegyzések ebből a kategóriából: