2016-04-15 12 views
0

Xtendが暗黙の型推論を持っているため、Expression型のオブジェクトのリストを調べて最後に選択したいと思いますが、これを行うことはできません。明示的な型の変数を作成するXtend

var myexp= null 
for (statement : statements) { 
    if (statement instanceof something) 
     myexp=statement 
} 

私がnullにmyexpを初期化した場合、それは(矛盾するタイプ)を動作しない割り当てずに変数を作成した場合、それはあまりにも誤りである...方法はありますか?おかげさまで

答えて

2

XTENDは、明示的なタイプを可能にし、それはあなたがここで必要なものです:

var Something myexp 
for (statement : statements) { 
    if (statement instanceof Something) 
     myexp = statement 
} 

または使用反復処理可能な拡張子:

val myexp = statements.filter(Something).head 
+0

私はあなたがフィルタを意味することを考えて(何かを).last –

関連する問題