Focus mode

Java Spring

Lombok Kullanımı

Bu bölümde kullanışlı bir eklentiyi incelenecektir. Lombok, Project Lombok olarak bilinen bir web sitesi üzerinden projelerinizde sıkça kullanılan getter, setter, constructor, ve diğer metodları otomatik olarak oluşturan bir eklentidir.

Lombok, projelerinizde sıkça yazdığınız getter ve setter metodları, constructor lar, ve diğer birçok metodu sizin adınıza otomatik olarak oluşturur. Bu sayede, kodunuz daha temiz ve sade hale gelir. Ayrıca, bu eklenti Spring gibi framework'lerle uyumlu çalışır ve performans sorunlarına neden olmaz.

Lombok'ü projenize eklemek için maven paket yöneticisini kullanabilirsiniz. Projeyi oluşturduktan sonra, maven üzerinden Lombok'u projenize ekleyebilirsiniz. Bunun için pom.xml dosyasına gidip gerekli dependency'yi eklemeniz yeterlidir.

<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.18.22</version>
  <scope>provided</scope>
</dependency>

Dependency ekledikten sonra, projenizi güncelleyerek Lombok'u projenize ekleyebilirsiniz.

Lombok kullanmak için, sadece sınıflarınıza Lombok anotasyonları eklemeniz yeterlidir. Örneğin, bir sınıfa Lombok'un @Data anotasyonunu eklediğinizde, Lombok otomatik olarak getter, setter, equals, hashCode, ve toString metodlarını oluşturur.

import lombok.Data;

@Data
public class Customer {
  private String name;
  private int age;
  // diğer alanlar
}

Bu sayede, sınıfınız daha sade bir yapıya sahip olur ve kod yazma süreciniz hızlanır. Lombok'un diğer anotasyonları olan @NoArgsConstructor, @AllArgsConstructor, ve @Builder gibi anotasyonları da projenizde ihtiyaca göre kullanabilirsiniz.

Lombok, bazılarının performans sorunu yarattığını ve kullanılmaması gerektiğini iddia ettiği bir araçtır. Ancak, bu tamamen geliştiricinin tercihine bağlıdır. Lombok kullanmak, kodunuzu daha okunabilir ve sade hale getirebilir. Ancak, projenizin ihtiyaçlarına ve ekibinizin tercihlerine bağlı olarak kullanımını değerlendirmelisiniz.

Sonuç olarak, Lombok projelerinizde tekrarlayan kodları otomatik olarak oluşturarak sizi bu rutin işlerden kurtaran kullanışlı bir araçtır. 

left-disk

Programs to Accelerate Your Progress in a Software Career

Join our 4-8 month intensive Patika+ bootcamps, start with the fundamentals and gain comprehensive knowledge to kickstart your software career!

right-cube

Comments

You need to enroll in the course to be able to comment!