Я закончил обучение Generics, и мне это не показалось легким. Однако я все понял. Вот что я понял. Я хочу, чтобы вы исправили меня, где я ошибаюсь, и ответьте на несколько вопросов :).Java Generics, Связанный список
public class LinkedList<T> {
//class definition
}
public class LinkedList<T extends Object> {
//class definition
}
public class LinkedList<T extends Object & java.lang.Serializable> {
//class definition
}
public class LinkedList<T> implements Iterable<T> {
//class definition
}
Itarator<T>
и перегружает hasNext(), следующий() и удалить()Вопросы
1. Пожалуйста, объясните смысл этого в простых словах и пример, если это возможно:
общественный класс
BinaryTree<T extends Comparable<? super T>>
Что заменяет? 2. Я хочу написать выше упомянутый LinkedList <> класс в файл с помощью метода writeObject(). поэтому я заявляю, что это
public class LinkedList<T extends Object> implements Serializable {
//methods and data members
private class Node implements Serializable { //inner class
T object;
Node next;
}
}
Должен ли внутренний класс внедрять Serializable?
Какой еще код необходим? –
@FasihKhatib Индикация того, имеет ли 'LinkedList' нестатическое поле типа' Node'. – Romain
Я планировал добавить нестатический метод 'public void writeIt()', который создавал бы 'ObjectOutputStream', а затем использовал' writeObject (this) ' –