Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 2 lata temu . Jeśli nie wiesz, Project Lombok pomaga w niektórych irytujących kwestiach związanych z Javą …
Chcę użyć klasy danych w Lombok. Ponieważ ma około tuzina pól, opatrzyłem go adnotacjami @Data, aby wygenerować wszystkie setery i getter. Jest jednak jedno specjalne pole, dla którego nie chcę, aby wdrażacze były wdrażane. Jak Lombok pomija to pole?
Próbuję użyć Lombok w moim projekcie, który rozwijam przy użyciu IntelliJ IDEA 11. Zainstalowałem wtyczkę innej firmy do IDEA i wydaje się działać dobrze, ponieważ IDEA widzi wszystkie automatycznie wygenerowane metody / pola. Mam więc klasę, która używa Slf4j. Tak to opisałem import lombok.extern.slf4j.Slf4j; @Slf4j public class TestClass { public …
Używam IntelliJ IDEA na Ubuntu. Dodałem lombok.jar do mojego projektu i zainstalowałem wtyczkę Lombok dla IDEA. Mam dostęp do adnotacji, ale gettersi settersnie są generowane. Otrzymuję te same błędy, które dostałbym, gdybym spróbował uzyskać dostęp do metody pobierającej lub ustawiającej, która nie istnieje. Czego mogłem przegapić?
Spotkałem dzisiaj lomboka . Bardzo chcę wiedzieć, jak to działa. Artykuł Java Geek zawiera wskazówki, ale nie jest to dla mnie do końca jasne: Java 6 usuwa apt i sprawia, że javac może zarządzać adnotacjami, usprawniając proces w celu uzyskania prostszego jednoetapowego przetwarzania. To jest droga, którą obrał Lombok. Może …
mam klasę @Value @NonFinal public class A { int x; int y; } Mam inną klasę B. @Value public class B extends A { int z; } lombok generuje błąd, mówiąc, że nie można znaleźć konstruktora A (), jawnie nazwij to tym, co chcę, aby lombok zrobił, to przekazanie adnotacji …
Mam projekt Maven, który buduje się bez problemów z wiersza poleceń. Jednak kiedy buduję go z IntelliJ, pojawia się błąd: java: FileName.java:89: cannot find symbol symbol : variable log W pliku java nie ma zdefiniowanego ani zaimportowanego dziennika, ale istnieje plik @Slf4j final public class FileName { instrukcja przed treścią …
Mam podmiot, który dziedziczy po innych. Z drugiej strony używam projektu lombok, aby zmniejszyć standardowy kod, więc umieściłem @Dataadnotację. Adnotacja @Dataz dziedziczeniem generuje następne ostrzeżenie: Generowanie implementacji equals / hashCode, ale bez wywołania nadklasy, mimo że ta klasa nie rozszerza java.lang.Object. Jeśli jest to zamierzone, dodaj @EqualsAndHashCode(callSuper=false)do swojego typu. Czy …
Właśnie próbowałem wysłać projekt oparty na Mavenie do innego komputera i HORROR, wszędzie czerwone znaczniki !! Jednak mvn clean installbuduje się dobrze. Szybko zauważyłem, że Lombok nie generuje metod pobierających i ustawiających dla moich klas, chociaż @Getteri @Settersą poprawnie rozpoznawane przez Eclipse. Oba komputery używają tej samej wersji Maven (3.0.4), …
Powiedzmy, że mam klasę z adnotacjami typu lombok @Builder class Band { String name; String type; } Wiem, że potrafię: Band rollingStones = Band.builder().name("Rolling Stones").type("Rock Band").build(); Czy istnieje łatwy sposób na utworzenie obiektu Foo, używając istniejącego obiektu jako szablonu i zmieniając jedną z jego właściwości? Coś jak: Band nirvana = …
Wtyczka Lombok w IntelliJ IDEA 2020.1 (Ultimate Edition) nie jest kompatybilna z tym wystąpieniem IDE. Nie wiem, czy jest to problem tylko na mojej maszynie, czy też na maszynie wszystkich: Czy to da się naprawić? Czy jest to problem tymczasowy?
Uwielbiam projekt Lombok, ale obecnie czytam i wypróbowuję niektóre nowe funkcje Java 14. Wewnątrz nowej możliwości znajduje się słowo kluczowe record, które pozwala utworzyć klasę z już wbudowaną następującą funkcjonalnością: konstruktor, prywatne pola końcowe, akcesory, equals / hashCode, getters, metody toString. Teraz moje pytanie brzmi: lepiej polegać na funkcji Lombok, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.