Kotlin Website Link코 틀린 웹 사이트의 "단위를 반환 방법 빌더 스타일의 사용은"나에게
웹 사이트 말했다
"단위를 반환 방법 빌더 스타일 사용"
fun arrayOfMinusOnes(size: Int): IntArray {
return IntArray(size).apply { fill(-1) }
}
으로 혼동 함수 "apply"는 제네릭 형식을 반환하고 Unit은 Java에서 void와 같다고 생각하므로 void 메서드를 빌더 스타일로 사용하면 이해가되지 않습니다. 이 유형 Unit
하지 IntArray
의 때문에,
return IntArray(size)
.fill(-1)
다음은 컴파일되지 것입니다 :
그래서 빌더가 유지할 수있는 것보다 "void"메소드의 래퍼 (wrapper)로 "적용"함수를 사용하는 것을 의미합니까? – ShangXubin
@ShangXubin -'apply'는 많은 수의 메소드를 감쌀 수 있지만 항상 객체를 반환합니다. –