Ich möchte , aber ich kann Ich kann die Scheint, dass diese Funktionalität in Kotlin nicht korrekt implementiert ist, oder ich verwende sie falsch. Also, wie verwende ich MutableMap
mit den Standardeinstellungen : getOrImplicitDefault
method nicht verwenden, weil withDefault
MutableMap<String, Set<String>>
type zurückgibt. Außerdem kann ich nicht auf MutableMapWithDefault
interface anwenden, weil Dies ist eine private Schnittstelle . get
-Methode auch nicht verwenden, weil sie einen nullbaren Typ zurückgibt. Es ist in Ordnung, weil dies eine Methode für die Schnittstelle MutableMap
ist (außerdem ruft sie defaultValue
callback nicht auf, um den Standardwert zu übernehmen). withDefault
Wrapper richtig?
Sieht in Kotlin 1.1 so aus, dass es funktioniert, wenn Sie getValue () verwenden. Funktion anstelle der Funktion get()
.
Nun, alle Implementierungen von getOrImplicitDefault
leiten t an getOrElseNullable
um. Vielleicht versuch das.
Tags und Links kotlin