2016-04-15 42 views
0

我想查看類型爲Expression的對象列表並選擇它們中的最後一個,但是我無法這樣做,因爲Xtend具有隱式類型推斷。Xtend創建明確類型的變量

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

如果我初始化的空myexp,這是行不通的(衝突的類型),如果沒有分配創建變量,它是錯誤太...有沒有辦法? 謝謝。

回答

2

的Xtend還允許明確的類型,那就是你需要在這裏:

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

或者使用可迭代的擴展:

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

我認爲你的意思是過濾器(的東西)。去年 –