簡體   English   中英

Eclipse錯誤無法解析為一種類型

[英]Eclipse errors cannot be resolved to a type

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個。 List和LinkedList是類型不匹配,LinkedList是原始類型,對泛型類型的引用需要參數化。 然后我現在得到的第二個箭頭listIterator()對於該類型而言是未定義的

您是否在程序開始時導入了庫?

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

列表是通用類型,因此您需要將其聲明為

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

我有同樣的問題,需要花費很長時間。 最后,我發現缺少左括號“}”。 我認為這個問題是語法錯誤。

List roster = new LinkedList();  

需要成為:

LinkedList roster = new LinkedList();  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM