Я хотел бы знать, есть ли способ уменьшить этот метод, поскольку единственное, что меняется, - это счетчик для получения значения. < /p>
List response = daoImpl.getresult(query).stream.map(
t-> new Vo( t.get(0,Object.class),
t.get(1,Object.class),
t.get(2,Object.class),
t.get(3,Object.class),
t.get(4,Object.class),
t.get(5,Object.class),
t.get(6,Object.class), new vo2(
t.get(7,Object.class),
t.get(8,Object.class)
))).collect(Collectors.toList());
My classs Vo
Public class Vo(){
private Object param1;
private Object param2;
private Object param3;
private Object param3;
private Object param4;
private Object param5;
private Object param6;
private Vo2 info;
--Getter and setter
}
< /code>
мои классы Vo2 < /p>
Public class Vo2 (){
private Object param7;
private Object param8;
--Getter and setter
}
< /code>
Метод GET принадлежит классу DAO, который возвращает список типовых рубцов, этот метод получает значение указанной позиции элемента в к объекту и от 7 до 8 - еще один < /p>
List list =daoImpl.getresult(query);
list.stream().map(v-> new Vo(IntStream.range(0,6).mapToObj(h-> v.get(h,Object.class)))). collect(Collectors.toList());
Подробнее здесь: https://stackoverflow.com/questions/663 ... -of-object