2016-04-02 4 views
0

私はそれが私から欲しいものを理解していません。 タイプの不一致。見つかりました:edu.stanford.nlp.util.CoreMap =>ユニットが必要です:java.util.function.Consumer [_>:edu.stanford.nlp.util.CoreMap]

val sentences : java.util.List[CoreMap] = document.get(classOf[SentencesAnnotation]) 
を私はこれに forEachループを実行することはできません: sentenceへの割り当てが働いている私は取得していますので、

sentences.forEach((s : CoreMap) => println("")) 

Error:(39, 38) type mismatch; found : edu.stanford.nlp.util.CoreMap => Unit required: java.util.function.Consumer[_ >: edu.stanford.nlp.util.CoreMap] 
sentences.forEach((s : CoreMap) => println("")) 
      ^      

をここでの問題は何ですか? sには既に与えられた型があります。あなたは(実際にjava.util.function.Consumerを見込ん)JavaのforEachを使用している

答えて

1

、あなたはScalaのforeachを意味するのですか? foreach(インポートする場合はJavaConversions

import scala.collection.JavaConversions._ 
sentences.foreach((s : CoreMap) => println("")) 
+0

ありがとうございました!私はすでに 'scala.collection.JavaConversions._'をインポートしましたが、' foreach'ではなく 'forEach'を使用しました。私の間違い! :) – displayname

+0

'for(s:CoreMap < - sentences){/ * .. * /}'が例外をスローする理由は何ですか? ^^ – displayname

+0

これをインポートすると、この例外がスローされます。 – displayname

関連する問題