아하
  • 토픽

  • 스파링

  • 잉크

  • 미션


호탕한박쥐275

호탕한박쥐275

19.07.26

코틀린 코드 재사용방법 질문

data class ReadMovieListProperty( val code: Int val message: String, val resultType: String, val result: List<ReadMovieListResult> )data class ReadMovieProperty( val code: Int, val message: String, val resultType: String, val result: List<ReadMovieResult> )

API가 val result: List<??> 부분빼고 동일한데 하나의 data 클래스로 사용할수 없나요?

val result: List<T> 이런 방식으로 만들어 재사용하고 싶습니다.

    1개의 답변이 있어요!

    • 프알못

      프알못

      19.07.26

      data class ReadMovieProperty<T>( val code: Int, val message: String, val resultType: String, val result: List<T> )

      단순히 클래스 뒤에 <T>를 붙여주기만 하면 그 안에서 T를 사용할 수 있습니다.

      ReadMovieListProperty 대신 ReadMovieProperty<ReadMovieListResult>로,
      ReadMovieProperty 대신 ReadMovieProperty<ReadMovieResult>로 쓰면 됩니다.