Получить итератор списка Java для возврата чего-то другого, чем Object

Я использую 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 ()".

5
задан Joshua 28 August 2010 в 07:56
поделиться