2013-07-17 1 views
0

자바 코드에서 스칼라 불변 콜렉션 (HashMap, List, Vector 등)을 사용할 수 있습니까? 메소드 이름 중 일부가 "재미있는"것으로 끝나고 "$"가 포함될 수 있다는 것을 알고 있습니다.자바에서 스칼라 콜렉션 (불변)을 사용한다

Java로 작성된 레거시 응용 프로그램이 있습니다. 지금은 코드를 변환 할 수 없지만 불변의 데이터 구조를 사용하여 동시성을 향상시키고 싶습니다 (모든 쓰기마다 여러 번 읽음).

답변

0

예, 클래스 경로에 scala-library.jar 만 넣으면됩니다. Java에서 Scala 불변 목록을 사용하는 예제는 this thread을 참조하십시오.

또한 Clojure는 영구적 인 데이터 구조를 제공합니다. Java 소스 코드와 함께 제공되는 PersistentHashMap이므로 메서드 이름이 이상하게 보이지 않습니다.