ПредишенСледващото

Можете да добавите пояснение @Getter и / или @Setter за всяка област на Ломбок автоматично генерира Газопоглъщащите и сетер методи ценности.
Методът на неизпълнение на получаване на стойност просто връща стойността на полето и има име getFoo, ако дадено поле е кръстен Foo (или isFoo, ако булева поле). Методът по подразбиране за създаване на новата стойност има име setFoo, ако дадено поле е кръстен Foo, връща невалидни, и има един параметър от същия тип като самата област. Този метод просто задава стойността на полето.

Генерирани методи получават / комплект имат модификатор на публичен достъп, ако не се посочи ясно ACCESSLEVEL, както е показано в примера по-долу. Налични нива на достъп: PUBLIC, ЗАЩИТЕНИ, опаковката, така и частни.

Можете също да укажете пояснение @Getter и / или @Setter клас. В този случай, той ще бъде същият, както ако сте задали тези пояснения за всички не-статични полета на класа.

Можете и ръчно да деактивирате метода на поколение се получи /, определен за всяка област, използвайки AccessLevel.NONE. Това ви позволява да замените поведението на анотацията @Getter, @Setter или @Data клас.

За добавяне пояснения към генерирани метод, използва onMethod = @__ ( <@AnnotationsHere> ). За добавяне пояснения само стойностите на параметрите, получени по метода на монтаж, използвайте onParam = @__ ( <@AnnotationsHere> ). Но бъдете внимателни! Това е експериментална функция.

НОВО в v1.12.0: явадок области у сега се копират на генерираните поглъщащите вещества и създателите на ценности. Обикновено целия текст се копира, премества в @return метод за получаване на стойностите, и низ ход в Начин за настройка @param стойност. Move означава, че Javadoc отстранен от терена. Възможно е също така да се определят уникален текст за начина на получаване на стойността и метода за определяне на стойността. За да създадете тази Газопоглъщащите раздел и / или сетер. Секция - е линия в Javadoc, състоящ се от две или повече минус (тире), а след това в текста «Газопоглъщащите» или «сетер», след това две или повече минус (тире), и всичко друго, което се използва за раздел linii.Esli г. @return и @ параметър вече отделя (@return или @param ход вътре в секцията).

Използването на Ломбок

Ломбок ще отбележи всяко използвате @Getter като предупреждение или грешка, ако е конфигурирано.

Методи за създаване на първите области име символ, ако той малки в големи дал, в противен случай се оставят непроменени. След това използвайте префиксите получите / комплект / е.

Не метод не се генерира, ако вече има метод със същото име (нечувствителен) и същия брой параметри. Например, getFoo () метод, няма да бъдат генерирани, ако има вече метод getFoo (String ... х), дори ако това е технически възможно да се направи този метод. Тази предпазливост е с цел избягване на недоразумения. Ако методът на производство е пропуснат поради тази причина, се появява предупреждение. Можете да маркирате всеки метод @ lombok.experimental.Tolerate, за да ги скрие.

За логически полета началото е последван от главни букви, представката не се използва за генериране на името на метода за получаване на стойностите.

Всяко отклонение от логически тип няма да е представката вместо получите. Например, java.lang.Boolean типа връщане ще започва с получим, а не е така.

Всяка анотация име @NonNull (нечувствителен) за поле се тълкува като че областта никога не може да съдържа нула. Поради тази причина, тези пояснения се добавят изрична проверка за нула в генерираните методите, стойността. Също така, тези анотации (както и никакви пояснения или име @Nullable @CheckForNull) се копират в метода настройка на параметъра стойност и до метод за производство на стойност.

Можете да добавите пояснение или @Getter @Setter за клас. Това е еквивалентно на добавянето на тези пояснения към всички които не са статични полета на класа. Анотации @ Методът за получаване / @ сетер за областта има предимство пред анотациите за класове.

Използването AccessLevel.NONE просто не генерират. Той е полезен само в комбинация с @Data клас или за Клас анотации @Getter или @Setter.

@Getter може да се използва при трансферите. @Setter - не може, но по технически причини. Методи за определяне на стойностите на посоченото по-горе - това е много крайна и лоша идея.

Още записи от този раздел:

Подкрепете проекта - споделете линка, благодаря!