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;
}
Code language: PHP (php)
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();
Code language: JavaScript (javascript)
Yazarak @Builder anotasyonu sayesinde Builder patterni kolayca kullanabildik.
Araba araba=new Araba.builder()
Merhaba hocam yukarıda new fazla olmuş sanki error verdi 🙂
Teşekkür ederim anlatımlar için epey faydalı oluyor.
İyi çalışmalar
Gözümden kaçmış olmadı. Geri bildirimin için teşekkür ederim. 🙂