Путаница из-за несоответствия типов в коде ModelMapper с использованием Java 17JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Путаница из-за несоответствия типов в коде ModelMapper с использованием Java 17

Сообщение Anonymous »

В настоящее время я использую Java 17 вместе с ModelMapper для преобразования объектов из одного типа в другой.
Я столкнулся с запутанной ситуацией, когда я присваиваю результат метода, который возвращает List в новый ArrayList.

Позже я пытаюсь добавить логическое значение в этот список, и он неожиданно компилируется и дает результат, который Я пытаюсь понять.
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import org.modelmapper.ModelMapper;
import com.google.gson.reflect.TypeToken;

public final class ModelMapperAdapter {

private static ModelMapper MODEL_MAPPER;

public static class Test{
Integer var;
//getter
//setter
}

public static void main(String[] args) {
MODEL_MAPPER = new ModelMapper();
Test test = new Test();
List list = new ArrayList();
List ids = new ArrayList();
list.add(test);
ids.addAll(MODEL_MAPPER.map(list, new TypeToken(){}.getType()));
System.out.println(ids);//[ModelMapperAdapter.Test(var=null)]
ids.add(true);
System.out.println(ids);//[ModelMapperAdapter.Test(var=null), true]
}
}



Подробнее здесь: https://stackoverflow.com/questions/792 ... ng-java-17
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»