Bir kerede daha büyük karma haritayı bildirmeye ve tanımlamaya çalışıyorum. Ben put
gövdesinde lambda ifadeleri kullanmaya çalıştığınızda, ben Tutulma warrning/hata vuruyorumJava 8: Lambda ifadeleriyle HashMap başlatma
public HashMap<Integer, Callable<String>> opcode_only = new HashMap<Integer, Callable<String>>() {{
put(x, y);
put(x, y);
}};
Ama: Bu ben böyle yaparız.
public HashMap<Integer, Callable<String>> opcode_only = new HashMap<Integer, Callable<String>>() {{
put(0,() -> { return "nop"; });
put(1,() -> { return "nothing...."; });
}};
Eclipse önce virgül ile başlayan lambda bütün bölümünü altını çizer: Ben HashMap lambda nasıl kullandıklarını budur. Hata mesajları:
Syntax error on token ",", Name expected
Syntax error on tokens, Expression expected instead
herkes yanlış ne yapıyorum biliyor mu? HashMap
'da lambda ifadesi ile başlatma başlatıldı mı? Lütfen yardım et.
İlginç bir soru! +1 – fge
"Javac'ta" derler. Projeniz için Java 8'in etkin olduğundan emin misiniz? – axtavt
Daha önce bir derleyiciyle derledik gibi görünüyor. 8 – Reimeus