Java

Lombok @Builder Anotasyonu Nedir? Nasıl Kullanılır?

Lombok kütüphanesinde yer alan @Builder anotasyonunun ne oluduğunu açıklamaya çalışacağım.

Lombok Kütüphanesi Nedir? Derseniz yazmış olduğum yazıma bakabilirsiniz.

İlgini Çekebilir: Lombok Nedir?

@Builder anotasyonu yazılımızda yer alan bir sınıfımıza hızlıca Builder Pattern uygulamamızı sağlamaktadır.

Builder Pattern Nedir? Merak ediyorsanız yazmış olduğum makaleye bakabilirsiniz.

İlgini Çekebilir: Design Patterns – Builder Pattern Nedir?

Builder Pattern’e göre sınıfımız içerisindeki alanları isteğimize göre doldurup doldurmama zorunluluğunu ortadan kaldırmaktadır. Sınıfımız için @Builder anotasyonu ile belirterek sınıfımıza bu patterni implement etmiş oluyoruz.

Bir örnek yaparak kullanımına bakalım. Araba sınıfımızın alanlarını oluşturacağız ve sınıfımıza @Builder anotasyonu ekleyeceğiz ardından kullanımına bakalım.

@Getter
@Builder
public class Araba {
  private int yas;
  private boolean klima;
  private boolean ekran;
  private boolean abs;
}

Sınıfımızı tanımladık ve @Builder anotasyonunu ekledik sonrasında kullanmamız gereken durumlarda sınıfımızın alanlarına değerleri aşağıdaki gibi kullandıktan sonra işlemimiz tamamdır.

Araba araba=new Araba.builder()
                      .yas(5)
                      .klima(true)
                      .abs(true)
                      .build();

Yazarak @Builder anotasyonu sayesinde Builder patterni kolayca kullanabildik.

DAHA FAZLASI:Java

İlgini Çekebilir

YORUM YAP

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