无法将Eclipse错误解析为类型

6jjcrrmo  于 2022-11-04  发布在  Eclipse
关注(0)|答案(4)|浏览(203)
import java.awt.List;
import java.util.LinkedList;
import java.util.ListIterator;    

public class HW1 {
    public static void main(String[] args){    

        String s = "";
        boolean flag = false;
        int pos = -1;

        List roster = new LinkedList();   <--
        roster.add ( "alice" );
        roster.add ( "bob" );
        roster.add ( "chad" );
        roster.add ( "dan" );
        ListIterator<String> bookmark = roster.listIterator(); <--

        try {
            s = bookmark.next();
            s = bookmark.next();
            s = bookmark.next();
            s = bookmark.next();
            s = bookmark.next();
            flag = bookmark.hasNext();
            pos = bookmark.nextIndex();
        }catch ( Exception trouble ) {
            s = "Runtime Error generated";
        }

    }
}

这被认为是一个家庭作业问题,但我并不是在寻找答案。我得到了多个关于解析为一个类型的错误,在第一个错误中,我得到了LinkedList和List无法解析为一个类型。在第二个箭头中,我得到了ListIterator无法解析为一个类型。
我是Eclipse的新手,我们还没有为这个类编写任何代码,所以我不习惯这种格式。有人能告诉我如何解决我遇到的错误吗
更新 * 与以前相同的错误,只是我现在有3个。列表和LinkedList是类型不匹配,LinkedList是原始类型,对泛型类型的引用需要参数化。然后,我现在得到的第二个箭头listIterator()对于该类型未定义

sc4hvdpw

sc4hvdpw1#

您是否在程序开始时导入了库?

import java.util.List;
import java.util.LinkedList;
import java.util.ListIterator;
mkh04yzy

mkh04yzy2#

List是泛型类型,因此需要将其声明为

List<String> myString = new LinkedList<String>();
mzillmmw

mzillmmw3#

import java.util.LinkedList;

这和创建对象语法是

Class_name obj_name = new Class_name();
f4t66c6m

f4t66c6m4#

List roster = new LinkedList();

需要变成:

LinkedList roster = new LinkedList();

相关问题