Ho il seguente nella mia classe piano di lavoro come un fascino:Java non può accedere proprietà di classe superiore nel metodo ridefinito di sottoclasse
public class TestA<E extends Test>
{
List<Vector<E>> list;
String name, location;
TestA(String name, String location)
{
this.name = name;
this.location = location;
list = new ArrayList<Vector<E>>();
}
void populate(Test[] arr)
{
for(Vector<E> vk : list)
{
// Code here...
}
}
}
class OrderedTest<E extends Test> extends TestA {
OrderedTest(String name, String location)
{
super(name, location);
}
void populate(Test[] arr)
{
for(Vector<E> vk : list) // ERROR: Cannot convert from element Object to Vector<E>
{
// Code here...
}
}
}
Quando provo ad estendere populate() nel mio sottoclasse voglio fondamentalmente lo stesso metodo solo qui voglio le cose ordinate quindi estraggo ogni vettore in un metodo quicksort ma non ottengo altri problemi a parte: // ERROR: Cannot convert from element Object to
EDIT: Dovrei implementare Iterator per TestA?
Perché stai usando 'Vector's? –
Sto leggendo un libro su Algorithms e Data Structures e sto solo sperimentando ciò che ho letto. Capisco che i vettori sono vecchi e dep. –