Twitter Youtube Github
Burak Kutbay'ın Kişisel Blog'u |

Type and hit Enter to search

  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
Java

Project Lombok Nedir? Lombok Kullanım Uygulama Örneği

Paylaş

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.

İçindekiler

    • @NonNull
  • @Getter/@Setter
    • @ToString
  • @EqualsAndHashCode
  • @Data

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.

Tags:

java lomboklombok kütühanesiproject lombok

Paylaş

Diğer Yazılar

Previous

ERROR: syntax error at or near “user” Hatası ve Çözümü

Spring Dersleri
Next

Spring Boot Profile Nedir?

Next
Spring Dersleri
29 Kasım 2017

Spring Boot Profile Nedir?

Previews
07 Kasım 2017

ERROR: syntax error at or near “user” Hatası ve Çözümü

blank

No Comment! Be the first one.

Bir cevap yazın Cevabı iptal et

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

İlgini Çekebilir

blank

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

Burak Kutbay'ın Kişisel Blog'u |

© 2008 - ∞, Her hakkı saklıdır.

Link

  • Hakkımda
  • İletişim
  • Arşiv

Kategori

Cloud
Amazon Web Services
Vue.js
Gradle
Node.js
Android
Struts
Redis
Röportaj
Spring Data
Spring Cloud Stream
XCode
Debezium
Mikroservis Mimarisi
Video
Spring Native
iPhone Uygulama Geliştirme
Objective C
JPA
Spring Security
PostgreSQL
Apache Kafka
Git
Servlet
Yaptığım Projeler
Maven
Design Patterns
DevOps
Linux
RabbitMQ
PrimeFaces
JDBC
Spring Jdbc Template
Spring
Spring MVC
Manset
Google
Spring Cloud
OCA Java SE 8
Spring Core
Quarkus
Microsoft
Tanıyalım
Veritabanı
Java SE
Hibernate
Teknoloji
Okuduğum Kitaplar
Java Server Faces
Yazılım Mühendisliği
C Sharp
Spring Boot
Java
Günlüğüm
Java Server Page
Makale

Takip Et

Twitter Youtube Github
  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale