Project Lombok Nedir? Lombok Kullanım Uygulama Örneği
Java projelerimizde daha hızlı ve “gereksiz” gördüğümüz ve maalesef her zaman yapmak zorunda olduğumuz bazı kalıpları yazmaktan Lombok kütüphanesi ile nasıl kurtulduğumuzu göreceğiz.
Lombok sayesinde bir Bean’de genellikle olması gereken ve yazmak zorunda olduğumuz kodları yazmamıza gerek kalmadan Lombok’un kendi anotasyonlarını kullanarak çözmeyi sağlamaktadır. Örneğin bir Bean’imizde ki değişkenin Getter ve Setter fonksiyonlarını yazmaktan kurtulacağız.
Projemizde Lombok kullanmak için maven reposunu pom.xml’e tanımlamamız gerekmektedir.
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope> </dependency>
Şimdi Lombok anotasyonlarına bakarak ne gibi işlevleri varmış açıklayayım.
@NonNull
Değişkenin null olmamasını sağlayan kontrol bloğunu otomatik olarak oluşturur.
@Getter/@Setter
Değişkenin Getter ve Setter fonksiyonunu oluşturmasını için yazacağımız anotasyondur.
@ToString
Bean’in ToString metodunu bizim için oluşturur.
@EqualsAndHashCode
Bean değişkenlerinin Equal ve HashCode metodlarını oluşturur.
@Data
Yukarıda belirttiğim tüm anotasyonların tüm işlevlerini yerine getirir.
Yukarıdaki anotasyonları kullanarak bir örnek yapalım. Bu örnek sadece gösterim amaçlıdır. Bir proje değildirç Bir bean üzerine bu anotasyonları yazalım.
@Data public class Todo { private Long id; private String summary; private String description; }
yazarak bizi hızlandırmaktadır.
Biraz daha karışık kullanmaya çalışalım.
@EqualsAndHashCode(callSuper=true,exclude={"adres","telefon"}) public class Kisi { @NonNull private String ad; @NonNull private String soyad; private String adres; private String telefon; }
Örneğimizde ad ve soyad değişkenlerimizin boş olmayacağı ve Equals ve HashCode Override’larını sadece ad ve soyad için yapılması gerektiğini söyledik.
Lombok’u kullanmak bu kadar kolay.
Güzel kodlamalar.
No Comment! Be the first one.