2013-08-01 1 views

답변

1

Java에서 물러나면 스칼라에서 Java 코드를 다시 작성할 때 변경 가능한 버전이 더 익숙하고 사용하기 쉽습니다. 그러나 더 장기적으로, 필자와 다른 사람들은 가능할 때마다 컬렉션 클래스의 변경 불가능한 형식을 사용하고 작업하는 데 익숙해지는 것이 좋습니다. 불변의 데이터 (불변의 콜렉션, 'var'대신에 'val'을 사용하는 불변 콜렉션)는 본질적으로 '함수 프로그래밍'스타일에서와 같이 더 기능적이며 Scala의 가치있는 탐구력입니다. 예를 들어, 동시 상황 (코드가 예기치 않게 수정되는 것을 막기 위해 컬렉션에 대한 액세스를 동기화/동기화하는 것에 대해 걱정할 필요가 없음)에서 더 잘 작동하고 코드 작동 방식에 대한 더 나은 추론을 가능하게합니다. 불변의 콜렉션 유형을 사용하기 위해 클래스를 다시 작성하기가 너무 어려워서는 안됩니다. 자바의 String 클래스를 사용하는 방법 (불변)도 생각해보십시오.

+0

답변을 주셔서 감사합니다. 웹 응용 프로그램의 관점에서 불변의 맵은별로 사용하지 않습니다. 우리는 추가 또는 제거하여 컬렉션을 modfiy해야합니다. 그래서 내가 이해하는 것은 내가 불변의 콜렉션을 원한다면 나는 val 키워드로 불변의 콜렉션을 사용해야한다. 그렇다면 나는 수정할 수 없다. 그래서 어떻게 이런 유형의 문제에 접근 할 수 있습니다. –

관련 문제