public static class DataBean {
private int value;
private BigDecimal name;}
public class ChartData {
private Integer time;
private BigDecimal result;}
Ich benötige eine Operation ähnlich der folgenden,
List<ChartData> data = getdata();
List<SeriesBean.DataBean> yValue = data.stream().map(item -> (SeriesBean.DataBean) item);
Fehler meldender nicht konvertierbarer Typ, DataBean ist eine interne statische Klasse.
In C++ gibt es reinterpret_cast, dessen Konvertierung erzwungen werden kann, und Java sollte über eine entsprechende Methode verfügen
Apache Commons 的
BeanUtils
和 Spring 的BeanUtils
都有提供copyProperties
方法,作用是将一个对象的属性的值赋值给另外一个对象,但前提是两个对象的属性类型且 名字 相同。比如使用 Apache Commons 的
BeanUtils
:所以如果
ChartData
和DataBean
的属性名称一致,你的代码可以这样写(就不用挨个属性的写 setter 方法了):当然,需要注意的一点是,这是使用反射实现的,效率要比直接写 setter 方法要低一些。
强转只能父类转子类,你这就老实点一个个字段set过去就好了
楼主学习一下 Java 的类型转换啊。这种条件下,不能强转的。