Tôi đã điều sau đây trong lớp đầu của tôi làm việc như một nét duyên dáng:Java không thể truy cập tài sản lớp đầu trong phương pháp định nghĩa lại lớp con của
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...
}
}
}
Khi tôi cố gắng để mở rộng populate() trong lớp con của tôi về cơ bản muốn cùng một phương pháp chỉ ở đây tôi muốn những thứ được yêu cầu vì vậy tôi sẽ kéo từng Vector theo phương pháp quicksort nhưng tôi không gặp bất kỳ vấn đề nào khác ngoài: // ERROR: Cannot convert from element Object to
EDIT: Tôi có nên triển khai Iterator cho TestA không?
Tại sao bạn sử dụng 'Vector'? –
Tôi đang đọc một cuốn sách về thuật toán và cấu trúc dữ liệu và chỉ thử nghiệm với những gì tôi đọc. Tôi hiểu Vectors là cũ và dep. –