Pergunta

Eu uso um monte de mapas Scala, de vez em quando eu quero passá-los como um mapa para a api java legado que quer um java.util.Map (e eu não me importo se ele joga fora todas as alterações).

Foi útil?

Solução

Uma biblioteca excelente Descobri que faz um trabalho melhor de esta:

http://github.com/jorgeortiz85/scala-javautils

(mau nome, biblioteca incrível). Você explicitamente invocar .asJava ou .asScala dependendo do sentido que você quer ir. Não surpreende.

Outras dicas

Scala fornece wrappers para coleções Java de modo que eles podem ser usados ??como coleções do Scala, mas não o contrário. Dito isto, provavelmente não seria difícil escrever o seu próprio invólucro e tenho certeza que seria útil para a comunidade. Esta questão surge em uma base regular.

Esta questão href="https://stackoverflow.com/questions/1519838/java-scala-interop-transparent-list-and-map-conversion"> discutir este problema exato e as soluções possíveis. Ele adverte contra conversões transparentes como eles podem ter efeitos colaterais muito estranhas. Ele defende usando SCALA-javautils . Eu tenho de usá-los em um grande projeto por alguns meses agora e encontrou-os a ser muito confiável e fácil de usar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top