??
Lombok? ??? ???? ????? ??? Java? ?? ???? ??? ?? ????????. ?? ??? ???? ?? ?? "???"(????? ??? ???? ??? ???? ??? ???? ?? ??)? ??? ????? ????. ?? Java ???? ?? ?? ?? ??? getter ? setter ???, ???, equals(), hashCode(), toString() ???? ??? ?? ?? ??? ?????.
??? ?? ??? ?? ?? ?? ??? ???? ???? ?? Lombok? ???? ??? ??? ???? ??? ? ???? ? ???? ?? ??? ???? ??? ??? ???? ?? ??? ?????.
??
Java ?????? Lombok? ????? ?? ?? pom.xml ??(Maven ????? ??) ?? build.gradle(Gradle ????? ??)? ?? ???? ???? ???. ??? ???? ?? IDE? ?? ????. ?? ?????? Maven? IntelliJ IDEA? ?? ???????.
<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.36</version> <scope>provided</scope> </dependency> </dependencies>
????? ?? ??? ???? ?? ?? ??? ?????.
- Maven? ??? ??
- IntelliJ IDEA? ??
@???
???? ??? ? ???? ?? IDE?? ???? ???? ???? ????? ?? ??? ?????.
- ??? ????? ?? getter ? setter ??? ??
- ? ???? ?? ??? ?? ? ?? ???? ?????
- equals(), hashCode() ? toString() ??? ??
Lombok?? ? ?? ??? ? ?? ???? POJO(Plain Old Java Objects)? ??? ?? ?? ??? ? ?? @Data ??? ????. ? ??? ??? ?? ? @Getter, @Setter, @EqualsAndHashCode, @NoArgsConstructor ? @AllArgsConstructor ??? ?????.
import lombok.Data; @Data public class Persona { private String nombre; }
public class Main { public static void main(String[] args) { Persona p1 = new Persona(); p2.setNombre("Maria"); System.out.println(p1.getNombre()); } }
@NoArgsConstructor, @AllArgsConstructor ? @RequiredArgsConstructor
??? ??? ???? ??? ????? ??? ??? ?? ????? ?? ???? ??? ?? ???? ???? ???? ??? ? ????.
- @NoArgsConstructor: ?? ??(?? ??) ???? ?????. ??? ? ?? ?? ??? ?????. ?? ????? @NoArgsConstructor(force = true)? ?? ??? ???? ???.
- @AllArgsConstructor: ???? ?? ??? ??? ???? ???? ?????.
- @RequiredArgsConstructor: ?? ?? ??? ?? ???? ????? @NonNull ???? ?????.
<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.36</version> <scope>provided</scope> </dependency> </dependencies>
@Getter ? @setter
??? ??? ???? ???? ?? ??? ?? ???? getter ? setter ???? ????? ?? ???? ??? ??? ???? ??? ? ????. ?, ??? ?? ?? ???? ??? ? ????.
import lombok.Data; @Data public class Persona { private String nombre; }
public class Main { public static void main(String[] args) { Persona p1 = new Persona(); p2.setNombre("Maria"); System.out.println(p1.getNombre()); } }
@ToString
? ??? toString() ???? ???? ?????. ? ???? ClassName(attribute1=value1, attribute2=value2, ...) ???? ??? ? ?? ??? ??? ??? ?????. ????? ???? ?? ??? ??? ??? ????? @ToString.Exclude ??? ???? ?? ??? ??? ? ????. ??? ??? ?? ?? ?? ????? ?? @ToString(includeFieldNames = false)? ??? ? ????.
import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor public class Persona { private String nombre; }
@EqualsAndHashCode
???? ?? ???? equals() ? hashCode() ???? ??? ? ????. ??? ????? ????? @EqualsAndHashCode.Exclude ? @EqualsAndHashCode.Include ??? ???? ???. ??.
import lombok.*; @Getter @Setter public class Persona { private String nombre; private String apellido; }
@?
???? Java?? ?? ???? ????? ??? ?/?? ??? ?? ???? ??? setter ???? ???? ?? ? ??? ??? ???? ????. Lombok? ???? @Getter, @ToString, @EqualsAndHashCode ? @AllArgsConstructor ??? ???? ?? ???? ???? @Value ??? ???? ?? ???? ?? ??? ? ????. ?? ??? private final? ???? setter ???? ???? ????. @Data? ?? ?????.
import lombok.*; public class Persona { @Getter @Setter private String nombre; private String apellido; }
?? ??? Java?? ? ??? ??? ??? ?? ???? ???? ?? ? ????? ??? ??? ??? ?? ??? ????. ? ??? ?? ? ?? ???? ???? ??? ?? ? ?? ???? ????.
<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.36</version> <scope>provided</scope> </dependency> </dependencies>
@?
? ??? ???? ??? final? ???? ?? ??? ??? ???? ??? ? ????. ?, ??? ??? ??? ??? ??? ??? Lombok? ?? ??? ???. ?? ??? ??? ?? ??? ??? ?? ??? ??? ? ?????.
import lombok.Data; @Data public class Persona { private String nombre; }
? ??? ?? ??? ?? final var ?? ??? var? ?? ???? ??? ??? ? ???, ?? ??? ????? ? ?????. ?? ?? ? ?? ???? ?? ???? ?????
public class Main { public static void main(String[] args) { Persona p1 = new Persona(); p2.setNombre("Maria"); System.out.println(p1.getNombre()); } }
@var
@val? ??? ???? ????? ??? final? ???? ?? ??? ?? ??? ?????. String ??? ??? ? ?? int ??? ?? ???? ?? ????? ?? ??? ?? ??? ??? ???? ???. ???? ? ??? ?? ??? Java?? var? ???????.
import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor public class Persona { private String nombre; }
@NonNull
? ??? ???? ??? ??? ?? ??? ??? ? ????. ?? ????? ?? ?? null? ? ??? ?????. @NonNull? ??? ??? null ?? ????? ?? NullPointerException? ?????. ?, (param == null) throw new NullPointerException("param? null? ?? ??? ?????? null???.")? ?????. ??? ??? ???? ? ?? null? ? ? ??? ?? ????? ???? ??? IDE ?? ??? ? ??? ? ?? ???.
import lombok.*; @Getter @Setter public class Persona { private String nombre; private String apellido; }
@???
? ??? ???? close() ???? ?? ?? ?? ????? AutoCloseable ?? Closeable ?????? ???? ?? ???? ?? ???? ?? ?? ??? ??? ???? ???? ? ? ????. ??, ?????? ?? ? ??? ??? ???? ???? ?? ?????.
import lombok.*; public class Persona { @Getter @Setter private String nombre; private String apellido; }
? ??? ???? ??? ???? ???? ?? ? ????.
import lombok.*; @AllArgsConstructor @ToString public class Persona { private String nombre; @ToString.Exclude private String apellido; } // Output: Persona(nombre=Maria)
@??
? ??? ???? ???? ??? ?? Builder, ? ??? ??? ???? ??? ? ?? ??? ??? ? ???? ??? ??? ??? ??? ?? ?? ??? ? ????. ?? ????? ???? ???? ?????. ???? ??? ?? ????? ?? ???? ??? ?? ??? ?????.
<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.36</version> <scope>provided</scope> </dependency> </dependencies>
@? ??
? ??? ???? ??? ??? ?? ?? ??? ???? ???? ???? ?? ? ????. ?, ??? ??? ?? ??? ???? ?? ? ?? withAttributeName(Object ??) ???? ?????. ??? ??? ??? ??? ?????. ?? ??? ???? ?? ??? ??? ????? ??? ?????.
import lombok.Data; @Data public class Persona { private String nombre; }
public class Main { public static void main(String[] args) { Persona p1 = new Persona(); p2.setNombre("Maria"); System.out.println(p1.getNombre()); } }
???? ??? ?? ?? ??? ? ?? ?? ??? ??????, ? ??? ?? ??? ??? ?? ?? ???? ?? ?? ????. ????? ?????? ??? ?? ??? ????. ?? ??? ???? ?? ?????. Lombok? ???? ?? ??? ?? ?? ??? ??? ??? ??? ???? ?? ?? ?????.
? ??? Java? Lombok ????? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??











?? ?? ?? ??? ??? ?? ??? ??, ? ? ?? ? ??? ?????. 1. ??? ?? ???? ?? ???? ???-????, ? ??? ??? ??? ? ????, Hashmap? ???-??? ?? ??? ??? ???? ????. 2. NULL ? ?? ???? HashMap? ??? NULL ?? ?? ? ?? ???? ?? HashTable? NULL ?? ?? ???? ??? NullPointerException? ?????. 3. ????? ??? ????? ?? ??? ?? ?? ? ????? HashTable? ? ??? ?? ?? ??? ????. ?? ConcurrenTashMap? ???? ?? ????.

Java? ?? ??? ??? ?? ??? ??? ?? ??? ??? ?? ??? ?? ?? ??? ???? ??? ?? ???? ?????. 1. ??? ???? ??? ?? ?? ? ???? ?? ??? ???? ?? ?? ??? ? ????. 2. ???? ?? ??? ???? ??? ?? ???? ?? ?? ??? ???????. 3. ?? ???? ?? ?? ?? ? ???? ???? ?? NULL ?? ??? ? ????. 4. ?? ???? ??? ?? ?? ? ??? ?????? ?? ??? ??? ?? ?? ??? ????? ??? ??? ??? ??????? ?? ???? ??????.

staticmethodsininterfaceswereIntRectionSelffacesswithinteffaceswithinteffaceswithintintinjava8toallowutilityFunctionswithinterfaceitswithinteffaceswithinterfaceffaces

JIT ????? ??? ???, ??? ?? ? ???, ?? ?? ? ???? ? ? ?? ?? ??? ? ?? ??? ?? ??? ??????. 1. ??? ???? ?? ?? ??? ??? ?? ?? ???? ??? ?? ?????. 2. ??? ?? ? ??? ?? ?? ? ??? ???? ?? ?? ???; 3. ?? ??? ??? ?? ??? ???? ???? ???? ? ?? ?? ??? ?????. 4. ?? ??? ?? ??? ??? ???? ???? ?? ? ??? ???? ?? ??? ?????.

???? ??? ??? Java?? ??? ?? ???? ??? ?? ? ? ??? ??? ???? ? ?????. ?? ???? ??? ??, ??? ?? ??? ?? ?? ??? ??? ????? ???? ????? ?????. ?? ??? ??? ??, ????? ? ??? ????, ?? ??? ??? ?????? ? ?? ? ?? ?????.

??? ??? ?? ?? ??? ????? ? ???? ????? ???? ?? ???? ?? ???? ?????. ?? ??? ??? ????. ?? ?? ?? ??? ???? ???? ?? ?? ??? ??? ?? ?? ??? ??? ?????. ?? ??? ??? ????. ?? ??? ?? ??? ?? ?? ??? ?? ?? ??? ???? NewClass ()? ??? ?? ???? ????. ?? ??? ?? ??? ???? ?? ??? ?? ? ? ??? ?? ?? ??? ????? ????? ?????. ?? ??, ?? ?????? ?????, ??? ? ?? ????? ??? ?? ?????. ???? ?? ?? ??? ???? ?? ???? ?? ? ??? ???? ?? ??? ?? ?????? ?????. ???? ???? ??? ??, ?? ?? ? ?? ??? ????, ?? ?? ???? ?????.

injava, thefinalkeywordpreventsavariable'svalue'svalueffrombeingchangedafterassignment, butitsbehaviordiffersforprimitivesandobjectreences.forprimitivevariables, asinfinalintmax_speed = 100; wherereassoncesanerror.forobjectref

??? ? ?? ??? ???? : ????? ?? ?. 1. int? ???? ???? ?? ?? ?? ? ??? ???? ?????. 2. ?? ? ???? (int) myDouble ??? ?? ?? ??? ?????. ?? ??? ??? ?? ??? ?? ??, ?? ?? ?? ???? ?? ??? ?? ???? ?? ?????. ???? ? ??? ??? ????. ?? ??? ??? ??? ??? ??? ?? ??? ??? ? ??? ?? ???? ??? ??? ??? ??? ? ??? ?? ??? ?? ??? ?? ?? ? ? ????. ?? ?? ??? ?? ??? ??? ??? ??? ? ??????.
