코 틀린 var
과 의 차이점은 무엇입니까 val
?
나는이 링크를 갔다 :
https://kotlinlang.org/docs/reference/properties.html
이 링크에 명시된 바와 같이 :
읽기 전용 속성 선언의 전체 구문은 두 가지면에서 변경 가능한 것과 다릅니다. var 대신 val로 시작하고 setter를 허용하지 않습니다.
그러나 바로 setter를 사용하는 예제가 있습니다.
fun copyAddress(address: Address): Address {
val result = Address() // there's no 'new' keyword in Kotlin
result.name = address.name // accessors are called
result.street = address.street
// ...
return result
}
사이의 정확한 차이는 무엇 var
과 val
?
왜 둘 다 필요합니까?
이것은 Kotlin 의 변수와 중복되지 않으며 Java와 다릅니다. var 대 val? 일반적으로가 아니라 문서의 특정 예제와 관련된 의심에 대해 묻고 있습니다.
result
의 다른 인스턴스를 참조하도록 변경할 수 없지만 참조Address
하는 인스턴스는 계속 수정할 수 있습니다. 다음과 같은 경우 Java에서도 마찬가지입니다.final Address result = new Address();