【问题标题】:can not convert from element type object to status [duplicate]无法从元素类型对象转换为状态[重复]
【发布时间】:2015-11-19 19:16:11
【问题描述】:

我的代码中有一个问题:无法从元素类型对象转换为状态。我尝试了之前提出的所有解决方案,但找不到与我的陈述相匹配的解决方案。请您帮助配置问题并获得解决方案吗?

这是我的代码。它基本上是关于获取超过 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);
                                        }
                                    }

【问题讨论】:

    标签: java list status


    【解决方案1】:

    List statuses = new ArrayList(); 更改为List<Status> statuses = new ArrayList<Status>();,因为您需要推断泛型类型(列表的类型或列表要存储的对象的类型)

    【讨论】:

      【解决方案2】:

      首先是这个定义:

      List statuses = new ArrayList();
      

      相当于:

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

      如果你使用

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

      Java 7 的 for 循环样式将返回一个 Status 对象,而不是一个普通对象。 所以for(Status status2 : statuses){ 会起作用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-30
        • 2012-05-24
        • 2017-12-17
        相关资源
        最近更新 更多