我正在尝试设置一个具有String参数的构造函数,并将String的各个字符添加到ArrayList实例字段
ArrayList<MyCharacter> charSequence = new ArrayList<MyCharacter>();
public Word(String x) {
for (char i : x.toCharArray()) {
charSequence.add(i);
}
}
我不断收到错误:ArrayList类型中的方法add(MyCharacter)不适用于参数 (炭)。
它告诉我改变charSequence.add(i); to charSequence.addAll(i);但后来我又得到另一个错误,告诉我要改回来添加
建议?
答案 0 :(得分:0)
如果要将字符放在ArrayList中,则应根据ArrayList输入正确的git fetch
类型。由于您的ArrayList的泛型类型为Generic
,因此您只能在ArrayList上放置MyCharacter
类值。这就是为什么你在一开始就弄错了。尝试将其更改为MyCharacter
。像这样:
Character
答案 1 :(得分:0)
您已声明通用类型ArrayList
的{{1}},但您尝试向其附加MyCharacter
,这两种类型不同。试试这个:
char
答案 2 :(得分:0)
您无法扩展JDK的Character
类,因为它是最终的。你可以做的是你可以使用自己的Character
类修补JDK Character类,或者你可以创建一个完整的Character类,它是你的MyCharacter。This是openjdk Character类。如果要修补java.lang.Character类,可以创建相同的包,并执行以下操作。