【问题标题】:incompatible types: ArrayList<String> cannot be converted to String不兼容的类型:ArrayList<String> 无法转换为 String
【发布时间】:2018-02-23 18:32:59
【问题描述】:

我没有看到我的 ArrayList 有什么问题,我得到了这个错误:

Error:(133, 17) 错误:不兼容的类型:ArrayList 不能 转成字符串

我想从表名中获取所有列

   public String getListOfFiltersName(){

        ArrayList<String> arrTblNames = new ArrayList<String>();
        Cursor c = mydb.rawQuery("SELECT name FROM  " + MyDatabase.tableFilters, null);

        if (c.moveToFirst()) {
            while ( !c.isAfterLast() ) {
                arrTblNames.add( c.getString( c.getColumnIndex("name")) );
                c.moveToNext();
            }
        }
        c.close();
        mydb.close();
        return  arrTblNames;
    }

【问题讨论】:

    标签: android sqlite arraylist


    【解决方案1】:

    arrTblNames 的返回值类型是ArrayListgetListOfFiltersName 的返回类型是String 因此错误所以getListOfFiltersName 方法的返回类型应该是ArrayList&lt;String&gt; 而不是String

    public ArrayList<String> getListOfFiltersName(){
    

    或者最好是public List&lt;String&gt; getListOfFiltersName(){

    【讨论】:

      猜你喜欢
      • 2015-07-17
      • 1970-01-01
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多