第一行代码第3章第116页,按照书上敲入代码为什么编译不过去?

jiuyu 2017-09-30 04:55:26
// Fruit.java
package com.example.listviewtest;

/**
* Created by Jiuyu on 2017/9/30.
*/

public class Fruit {

private String name;
private int imageId;

public Fruit(String name, int imageId) {
this.name = name;
this.imageId = imageId;
}

public String getName() {
return name;
}

public int getImageId() {
return imageId;
}
}
-----------------------------------------------------------------------------------------
// FruitAdapter.java
package com.example.listviewtest;

import android.widget.ArrayAdapter;
import com.example.listviewtest.Fruit;


public class FruitAdapter extends ArrayAdapter <Fruit>{

}

-----------------------------------------------------------------------
错误提示:
Error:(7, 8) 错误: 对于ArrayAdapter(没有参数), 找不到合适的构造器
构造器 ArrayAdapter.ArrayAdapter(Context,int)不适用
(实际参数列表和形式参数列表长度不同)
构造器 ArrayAdapter.ArrayAdapter(Context,int,int)不适用
(实际参数列表和形式参数列表长度不同)
构造器 ArrayAdapter.ArrayAdapter(Context,int,Fruit[])不适用
(实际参数列表和形式参数列表长度不同)
构造器 ArrayAdapter.ArrayAdapter(Context,int,int,Fruit[])不适用
(实际参数列表和形式参数列表长度不同)
构造器 ArrayAdapter.ArrayAdapter(Context,int,List<Fruit>)不适用
(实际参数列表和形式参数列表长度不同)
构造器 ArrayAdapter.ArrayAdapter(Context,int,int,List<Fruit>)不适用
(实际参数列表和形式参数列表长度不同)

----------------------------------------------------------------------

将public class FruitAdapter extends ArrayAdapter <Fruit>{

}
修改为:
public class FruitAdapter extends ArrayAdapter <String>{

}
也不行,
修改为:
public class FruitAdapter extends ArrayAdapter {

}
也不行,怎么回事?

我用的都是最新的版本,
...全文
217 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiuyu 2017-09-30
  • 打赏
  • 举报
回复
构造函数没有敲完,所以, 原来是好的。

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧