더북(TheBook)

제네릭 인자 타입을 사용하지 않으면 *로 대신할 수 있다. 이를 스타 프로젝션(star projection)이라고 한다.

ExtensionProperties/ListOfStar.kt

package extensionproperties
import atomictest.eq

val List<*>.indices: IntRange
  get() = 0 until size

fun main() {
  listOf(1).indices eq 0..0
  listOf('a', 'b', 'c', 'd').indices eq 0..3
  emptyList<Int>().indices eq IntRange.EMPTY
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.