sealed class
-
Java 17. Sealed ClassBackEnd/Java 2024. 12. 9. 07:00
Sealed Class Java 15 preview, Java 17 정식으로 출시된 기능으로 봉인된 클래스입니다. 다음은 Animal 추상 클래스를 상속 받은 Dog와 Cat 클래스입니다.public abstract class Animal {}class Dog extends Animal { public String bark() { return "멍멍"; }}class Cat extends Animal { public String purr() { return "야옹"; }} 만약 Animal의 하위 클래스로 Dog와 Cat, 두 클래스로만 제한하고 싶은 경우 Sealed 클래스를 사용합니다. 즉, Sealed 클래스는 하위 클래스를 지정된 클래스로만 제한하는 기능입니다. 다음은 ..
-
14강. 코틀린에서 다양한 클래스를 다루는 방법BackEnd/Kotlin 2024. 3. 13. 22:00
Data Class Enum Class Sealed Class Data Class 다음은 계층간의 데이터를 전달하기 위한 Java의 DTO(Data Transfer Object) 클래스입니다. DTO 클래스에는 다음과 같은 항목들이 존재하며, IDE를 활용하거나 lombok을 사용해 생성할 수 있습니다. 데이터(필드) 생성자와 getter equals, hashCode toString public class JavaPersonDto { private final String name; private final int age; public JavaPersonDto(String name, int age) { this.name = name; this.age = age; } public String getName..