Comment obtenir une liste avec les Typesafe config bibliothèque
Je suis en train de Scala pour obtenir une liste à partir d'un fichier de config comme something.conf
avec TypeSafe
.
Dans something.conf
je définir le paramètre:
mylist=["AA","BB"]
et dans mon Scala code que j'ai à faire:
val myList = modifyConfig.getStringList("mylist")
Simple des paramètres de configuration fonctionne très bien mais quelqu'un pourrait me donner un exemple de la façon d'extraire une liste?
- Pouvez-vous préciser la question? En regardant l'API, votre code a l'air bien. Vous devriez trouver un
List[String]
dansmyList
. - Ma conjecture est que vous attendez le résultat de
getStringList
être un ScalaList
. Ce n'est pas le castypesafe-config
est un pur bibliothèque Java etgetStringList
renvoie une mise en œuvre dejava.util.List
.
Vous devez vous connecter pour publier un commentaire.
Comme @ghik notes, le Typesafe Config bibliothèque est Java, de sorte que vous obtenez une
java.util.List[String]
au lieu d'unscala.List[String]
. Donc, soit vous faites une conversion à unscala.List
:Ou (probablement moins maladroit) vous recherchez un Scala de la bibliothèque. Le outils de wiki liens au moins de ces maintenu bibliothèques:
(Avertissement: je ne suis pas d'utiliser, de sorte que vous aurez à vérifier qu'ils soutenir vos types et le format)
import collection.JavaConversions._ val myList = modifyConfig.getStringList("mylist").toList
A fait le tour. Merci et je vais vérifier ces liens...Pour l'enregistrement, depuis Scala 2.12
JavaConversions
sont obsolètes, donc vous pouvez:Vous pouvez essayer mon scala wrapper https://github.com/andr83/scalaconfig - il prend en charge la lecture native scala directement les types d'objet de config. Dans votre cas, il va chercher: