Я использую Java.
У меня уже есть класс для пользовательского объекта с именем "Subject".
У меня есть другой класс, который содержит только Linked Список объектов Subject. (Называемый subjectList)
Я написал один из методов (называемый "getSubject ()"). ) в классе subjectList, который предназначен для возврата объекта Subject по определенному индексу в связанном списке. Для этого я использовал ListIterator. Я хотел бы создать ListIterator по указанному индексу в LinkedList и использовать метод .next ().
Однако метод .next () в ListIterator возвращает только java.lang.Object, даже если я хочу, чтобы он вернуть объект Subject.
Как мне получить ListIterator.next (), чтобы вернуть объект Subject?
Я пытался снизить рейтинг до Subject, но это не помогло, и я где-то читал, что вы не можете уменьшить несвязанные объекты.
Это мой класс subjectList:
import java.util.*;
public class subjectsList
{
//my LinkedList of Subject objects and a ListIterator
private LinkedList<Subject> l;
private ListIterator itr;
//constructor that simply creates a new empty LinkedList
public subjectsList()
{
l = new LinkedList();
}
//Method to return the Subject object at a specific index in the LinkedList
public Subject getSubject( byte index )
{
itr = l.listIterator( index );
return itr.next();
}
//Method to add a new Subject object to the LinkedList
public void addSubject( String nameInput, byte levelInput )
{
l.addLast( new Subject( nameInput, levelInput ) );
}
//Method to remove the Subject object at a specific index in the LinkedList
public void removeSubject( byte index )
{
itr = l.listIterator( index );
itr.next();
itr.remove();
}
}
Рассматриваемый метод - это метод "getSubject ()".