Mein Java-Code sieht aus wie (java8, Lambda unterstützt):Java Anruf Scala HashMap des getOrElse
import scala.collection.mutable.HashMap;
...
public void test() {
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "Hello");
// ERROR: parameter need Function0<B1>. given int,()->"World".
map.getOrElse(1,() -> "World");
}
, wenn ich das Projekt erstellen, es sagt mir parameter need Function0<B1>. given int,()->"World".
aber meine IDE (Idee) Erinnere mich nicht, dass dies ein Fehler, selbst wenn ich dazu aufgefordert werde, den Code "new Function0() {...}" auf "() -> World" zu reduzieren. Also Wie kann ich Scala (HashMap) 's getOrElse Methode in Java-Code (Java8) aufrufen?