e o Seguinte tenho estes objetos
Objeto-1
public interface Status {
public Integer getStatus();
public void setStatus(Integer status);
}
Objeto-2
public class StatusFinDocumento extends FinDocumento implements Status {
private Integer status;
@Override
public Integer getStatus() {
// TODO Auto-generated method stub
return status;
}
@Override
public void setStatus(Integer status) {
// TODO Auto-generated method stub
this.status = status;
}
}
Objeto-3
public class CarrinhoSaidaWrapper<T extends Status> {
private List<T> lista = new ArrayList<T>();
private Double total;
private Integer quantidade;
public List<T> getLista() {
return lista;
}
public void setLista(List<T> lista) {
this.lista = lista;
}
}
Objeto-4
public class Manutencao {
/**
* @param args
* @throws ParseException
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
CarrinhoSaidaWrapper<StatusFinDocumento> lista = new CarrinhoSaidaWrapper<StatusFinDocumento>();
FinDocumento finDocumento = new FinDocumento();
finDocumento.setDesdobramento("X");
lista.getLista().add((StatusFinDocumento) finDocumento);
}
}
Quando Executo o Objeto Manutencao da exception alguem poderia me ajudar
Exception in thread "main" java.lang.ClassCastException: br.inf.xxx.modelo.FinDocumento cannot be cast to br.inf.xxx.modelo.StatusFinDocumento
at br.inf.xxx.xxx.test.Manutencao.main(Manutencao.java:24)
Obrigado !!!
JVDS
