にコレクションに変換できません、ここで私はkotlinでのLinkedListにリストを変換しようとしているkotlin
のIntelliJ
からのエラーと私のコードがある。しかしKotlin REPLに私はこのような何かを行うことができます私のコードで間違って何
?
にコレクションに変換できません、ここで私はkotlinでのLinkedListにリストを変換しようとしているkotlin
のIntelliJ
からのエラーと私のコードがある。しかしKotlin REPLに私はこのような何かを行うことができます私のコードで間違って何
?
を入力していることを、私に教えて、あなたはUnit
シングルトンを返す意味、何も返しません。 Unit
は、Token
のサブタイプではありません。したがって、Kotlinコンパイラは、とToken
共有親クラス:Any
(Kotlinの基底クラス、Javaの場合はObject
)を使用します。
Unit
を返す代わりに、elseブランチにExceptionをスローして、コンパイラにシグナルが発生しないようにする必要があります。
ただし、余分な文字を無視するだけの場合は、あなたは他の枝にnullを返し、およびフィルタリングするmapNotNull
を使用することができます。
toParse.mapNotNull { ... }.toCollection(LinkedList<Token>())
は
また、あなたがmapNotNullTo
を使用してtoCollection
とmap
呼び出しを組み合わせることができます。
toParse.mapNotNullTo(LinkedList<Token>()) { ... }
さて、私はそれを考え出しました。戻り値の型がある場合は、他の分岐がユニットを返し、他の分岐トークンがあるためです。だから、IntelliJの試みは、これが不一致エラーにelse
ブランチで
PLSのようにあなたのコードを投稿しますテキスト(+エラーメッセージ)はスクリーンショットではありません。他の人がテキストを検索することはできません –