我的想法是,我希望用户输入一个char,然后将其添加到其他字符的ArrayList中,但是当我尝试添加它时,eclipse会出现这个错误:
类型ArrayList中的方法add(Character)不适用于参数(char)
所以我想知道,如何将char转换为对象?
答案 0 :(得分:3)
使用Character#valueOf()
方法:
List<Character> list = new ArrayList<Character>();
list.add(Character.valueOf('c'));
答案 1 :(得分:2)
我几乎可以肯定您已经在与您尝试运行的代码相同的包中定义了自己的Character
类。使用完全限定的类名来避免此类问题。
拳击转换仅适用于java.lang.Character
到char
,反之亦然(以及其他此类原始类型到其包装器)。它不适用于您的自定义类型。如果您继续使用自己的char
课程,则需要自行转换Character
。
答案 2 :(得分:1)
List<Character> characters = new ArrayList<Character>();
char character = 'a';
characters.add(character);