繁体   English   中英

如何将字符转换为对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM