2014-02-19 123 views
1

我想編寫一個比較類,以便稍後可以使用此比較器對元素列表進行排序,但出現錯誤。 代碼看起來這樣:類無法解析爲類型

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 cannot be resolved to a type

我不知道我怎樣才能解決這個錯誤。

+5

上面描述的是文件結構嗎?請附上包裝聲明和進口。 – Smutje

回答

2

這意味着編譯器無法找到類Elem

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

此外請確保您沒有任何錯字。

1

上面的代碼在我的機器(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()); 
    } 

}