Приведите класс-оболочку к примитиву в Xtend

У меня есть цикл, в который я положил Double значения внутри массива. Обычно значения от типа double но поскольку Xtend не указывает явно типы данных (и делает это автоматически), они обрабатываются как Doubles.

Я попробовал следующее:

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));
}

Кастинг хоть и работает.

Другие вопросы по тегам