Domanda

Uso molte scale map, di tanto in tanto voglio passarle come mappa a un java api legacy che vuole un java.util.Map (e non mi interessa se butta via eventuali modifiche).

È stato utile?

Soluzione

Ho trovato una libreria eccellente che fa un lavoro migliore di questo:

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

(cattivo nome, libreria fantastica). Invoca esplicitamente .asJava o .asScala a seconda della direzione in cui vuoi andare. Niente sorprese.

Altri suggerimenti

Scala fornisce wrapper per le raccolte Java in modo che possano essere utilizzate come raccolte Scala ma non viceversa. Detto questo, probabilmente non sarebbe difficile scrivere il tuo wrapper e sono sicuro che sarebbe utile per la community. Questa domanda viene posta regolarmente.

Questa domande e risposte discute questo problema esatto e le possibili soluzioni. Sconsiglia conversioni trasparenti in quanto possono avere effetti collaterali molto strani. Propone invece di utilizzare scala-javautils . Li sto usando in un grande progetto da alcuni mesi e li ho trovati molto affidabili e facili da usare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top