alguém sabe como (ou ‘se’) podemos fazer algo do tipo:
public interface Ring {
public void doesNothing();
}
public interface TabajaraRing extends Ring {
public void doesLessThanNothing();
}
public interface RingBearer {
public List<SimpleRing> getRingList();
}
public interface TabajaraRingBearer extends RingBearer {
public void whatever();
}
public class Bilbo implements TabajaraRingBearer {
private List<TabajaraRing> iRingList;
public void whatever(){}
public List<SimpleRing> getRingList() {
// return iRingList; dá erro de types
return (List<SimpleRing>)iRingList; //tbm dá erro de types
}
}
Enfim, o Bilbo quer honrar o contrato RingBearer, implementando o método public List getRingList(). Ele tem uma List internamente.
public interface Ring {
public void doesNothing();
}
public interface TabajaraRing extends Ring {
public void doesLessThanNothing();
}
public interface RingBearer {
public List<Ring> getRingList();
}
public interface TabajaraRingBearer extends RingBearer {
public void whatever();
}
public class Bilbo implements TabajaraRingBearer {
private List<TabajaraRing> iRingList;
public void whatever(){}
public List<Ring> getRingList() {
// return iRingList; dá erro de types
return (List<Ring>)iRingList; //tbm dá erro de types
}
}
Ae mister_m, consertado. Como vc faria o retorno então?