Приведите класс-оболочку к примитиву в Xtend
У меня есть цикл, в который я положил Double
значения внутри массива. Обычно значения от типа double
но поскольку Xtend не указывает явно типы данных (и делает это автоматически), они обрабатываются как Double
s.
Я попробовал следующее:
for (i : 0 ..< list.size) {
array.set(i, list.get(i).myvalue as double);
}
Но это не похоже на работу, хотя ошибки не возникает.
Как я могу бросить Double
в double
или же Double[]
в double[]
?
1 ответ
Вам не нужно вообще разыгрывать. Следующее компилируется нормально:
val double[] array = #[1d,2d]
val List<Double> list = #[1d,2d]
for (i : 0 ..< list.size) {
array.set(i, list.get(i));
}
Кастинг хоть и работает.