제네릭 인자 타입을 사용하지 않으면 *로 대신할 수 있다. 이를 스타 프로젝션(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
    }
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.