[英]how to convert a char to an object
这里的想法是我希望用户输入一个字符,然后将其添加到其他字符的ArrayList中,但是当我尝试添加它时,eclipse出现此错误:
ArrayList类型中的方法add(Character)不适用于参数(char)
所以我想知道如何将char转换为对象?
使用Character#valueOf()
方法:
List<Character> list = new ArrayList<Character>();
list.add(Character.valueOf('c'));
我几乎可以肯定,您已经在与要运行的代码相同的程序包中定义了自己的Character
类。 使用完全合格的类名可以避免此类问题。
装箱转换只能从java.lang.Character
转换为char
,反之亦然(以及其他此类原始类型对其包装的转换)。 它不适用于您的自定义类型。 如果继续使用自己的Character
类,则需要自己转换char
。
List<Character> characters = new ArrayList<Character>();
char character = 'a';
characters.add(character);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.