簡體   English   中英

class無法解析為一個類型

[英]class cannot be resolved to a type

我想編寫一個比較類,以便稍后可以使用此比較器對元素列表進行排序,但是我得到一個錯誤。 代碼看起來像這樣:

class Elem {
            public String user_name;
            public String given_name;


            public String getGivenName() {
                return given_name;
            }
        }

        class Compare implements Comparator<Elem> {
            public int compare(Elem o1, Elem o2) {
                return o1.getGivenName().compareTo(o2.getGivenName());
            }
        }

這給了我錯誤:

Elem無法解析為某種類型

我不知道如何解決這個錯誤。

這意味着編譯器找不到類Elem

如果Elem類位於不同的包中,請不要忘記在java類的頂部導入它。

還要確保沒有任何拼寫錯誤。

上面的代碼使用添加的導入在我的機器(Java 7)上干凈地編譯。

import java.util.Comparator;

class Elem {
    public String user_name;
    public String given_name;


    public String getGivenName() {
        return given_name;
    }
}

class Compare implements Comparator<Elem> {
    public int compare(Elem o1, Elem o2) {
        return o1.getGivenName().compareTo(o2.getGivenName());
    }

}

暫無
暫無

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

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