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.

Ş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.

@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor

Constructors made to order: Generates constructors that take no arguments, one argument per final / non-nullfield, or one argument for every field.

@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.

yazarak bizi hızlandırmaktadır.

Biraz daha karışık kullanmaya çalışalım.

Ö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.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir