Lombok

Daraja: O'rta

Lombok — annotatsiyalar orqali getter, setter, konstruktor, toString, equals/hashCode kodini kompilyatsiya paytida avtomatik yozib beradigan kutubxona. Model (POJO) klasslarni bir necha barobar qisqartiradi. IDE'da Lombok plagini yoqilgan bo'lishi kerak, aks holda IDE metodlarni ko'rmaydi.

Tushuntirish

Lombok — annotatsiyalar orqali getter, setter, konstruktor, toString, equals/hashCode kodini kompilyatsiya paytida avtomatik yozib beradigan kutubxona. Model (POJO) klasslarni bir necha barobar qisqartiradi. IDE'da Lombok plagini yoqilgan bo'lishi kerak, aks holda IDE metodlarni ko'rmaydi.

Kod misoli

import lombok.*;

@Data                    // getter + setter + toString + equals + hashCode
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Talaba {
    private String ism;
    private int kurs;
    private double ortachaBall;
}

Talaba t = Talaba.builder()
        .ism("Ali")
        .kurs(2)
        .ortachaBall(4.5)
        .build();

System.out.println(t.getIsm());

Keng tarqalgan xatolar

Mashqlar

Teglar: lombok, kutubxona, model

Interaktiv ko'rinish (viktorina, izohlar, tarix)