sealed class
-
Sealed Class를 활용한 상태 제어Android 2023. 3. 4. 01:03
Sealed Class로 상태 관리 하기 안녕하세요! Mash-Up 10기 이두한입니다. 이번에는 10기 현성님이 기술해 주신Sealed Class를 사용하여 통신 상태를 제어하고 기존에 제가 사용하던 Interface를 사용하는 것과 어떤 차이점이 있는지 기술하도록 하겠습니다. Sealed Class에 관한 자세한 설명은 현성님의 Sealed Class로 RecyclerView Multi View Type 때려 부수기를 참고해 주세요. 다음과 같이 버튼 클릭 시View의 배경색을 변경하는 간단한 프로그램을 작성해 보겠습니다. Color Type 지정 enum class ColorType (val title: String, val colorCode: String){ RED("RED", "#ff0000")..
-
Sealed class로 RecyclerView Multi View Type 때려 부수기Android 2023. 2. 24. 02:30
안녕하세요! Mash-Up 10기 정현성 입니다. 이번에는 Room에 이어 Kotlin의 Sealed Class에 대해 포스팅하려고 합니다 :) Sealed Class란? Sealed Class는 상위 클래스를 상속받는 하위 클래스의 종류를 제한하는 특성이 있는 클래스입니다. 어떤 클래스를 상속받는 하위 클래스는 여러 파일에 존재할 수 있기 때문에 컴파일러는 얼마나 많은 하위 클래스들이 존재하는지 알지 못합니다. 하지만 Sealed Class는 동일 파일에 정의된 하위 클래스 외에는 존재하지 않는다는 것을 컴파일러에 알려줍니다. 예를 들어 Color 라는 상위 클래스를 만들고, 동일한 파일에 Color Class를 상속하는 Red Class, Black Class라는 클래스를 선언했다고 가정하면, Sea..