# sealed class

[Kotlin] sealed class
예를들어위와같이 하나의 추상클래스를 3개의 클래스가 상속했다고 가정해봅시다.위와 같이 Item의 상태를 확인하는 함수를 사용하면 else branch를 만들라는 오류가 나옵니다.이러한 오류가 발생하는 이유는 컴파일러가 MenuItem를 상속받는 하위 클래스를 모르기 때
[Android] Sealed Class 를 Retrofit 통신(with Hilt, flow)
sealed 라는 말에서 알수 있듯이 봉인된 class라고 할수 있다.abstarac class 의 일종으로 상속받는 child Class로 type을 제한할수 있다.child class들로 type이 제한되므로 when 구문에서 큰 힘을 보여준다.여기까지만 보면 en

[Kotlin] sealed class
개발하면서 sealed class를 잘 모르고 썼던 것 같아서 이번 토픽으로 정하게 되었습니다. Navigation, State등의 상태 나열 등에 썼었던 것 같은데 왜 sealed로 선언하는지 그 이유를 보겠습니다. Sealed class는 자기 지신이 추상 클래
Sealed Class
Sealed Class를 사용하면 컴파일시에 상속받는 Child class가 무엇 있는지 알아 제한된다.같은 패키지 안에 있는 child만으로 제한된다.정의는 sealed class className으로 위와 같이 할 수 있다.sealed 키워드를 붙이면 abstrac
Kotlin Class(Inner, Enum, Sealed)
Inner Class 여러가지 목적이 있을 수 있지만, 클래스 내부에 클래스를 선언하는 경우가 있다. 이때 바깥쪽 클래스에 대한 참조가 가능한가의 여부로 경우를 나눌 수 있다. 첫번째로는 바깥쪽 클래스에 대한 참조를 저장하는 경우다. Java에서는 별다른 키워드 없이