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

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

Сообщение Anonymous »

В настоящее время я использую Java 17 вместе с ModelMapper для преобразования объектов из одного типа в другой. Я столкнулся с запутанным сценарием, когда я присваиваю результат метода, возвращающего список, новому ArrayList. Позже я пытаюсь добавить логическое значение в этот список, и он неожиданно компилируется и выдает результат, который я изо всех сил пытаюсь понять.
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»