2015-11-19 66 views
0

我的代碼中存在一個問題:無法從元素類型對象轉換爲狀態。我嘗試了以前提出的所有解決方案,但找不到與我的聲明相符的解決方案。你能幫忙配置問題並獲得解決方案嗎?無法從元素類型對象轉換爲狀態

這是我的代碼。它主要是爲了獲得超過100的推文,並將其分爲數據挖掘目的。

List statuses = new ArrayList(); 

      while (true) { 

       try { 

       int size = statuses.size(); 
       Paging page = new Paging(pageno++, 100); 
       statuses.addAll(twitter.getUserTimeline(user, page)); 
       if (statuses.size() == size) 


        break; 


       } 
       catch(TwitterException e) { 

       e.printStackTrace(); 
       } 


       for(Status status2 : statuses){ 
         status2.getText(); 
           //System.out.println(status2.getCreatedAt()); 

           String s = status2.getText(); 
           String[] splitted = s.split(" "); 
           //System.out.println(s); 
           for(String str : splitted){ 
            //System.out.println(str); 

            if(doesListContainWord(str)){ 
             incrementKeyofWordInList(str); 
            }else{ 
             if(doesWordCountAsAWord(str)){ 
              addNewWordToList(str); 
             } 
            } 

回答

1

變化List statuses = new ArrayList();List<Status> statuses = new ArrayList<Status>();,因爲你需要推斷到(列表的類型或列表將會存儲對象的類型)泛型類型

0

首先這個定義的:

List statuses = new ArrayList(); 

等同於:

List<Object> statuses = new ArrayList<Object>(); 

如果我如果您使用的是

List<Status> statuses = new ArrayList<Status>(); 

for循環Java 7樣式將返回一個Status對象而不是一個普通對象。 所以for(Status status2 : statuses){將工作。

相關問題