Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法通过方法调用转换转换实际参数_Java_Netbeans_Ant_Char_Javac - Fatal编程技术网

Java 无法通过方法调用转换转换实际参数

Java 无法通过方法调用转换转换实际参数,java,netbeans,ant,char,javac,Java,Netbeans,Ant,Char,Javac,将char添加到charQueue的正确方法是什么,这是一个最终ConcurrentLinkedQueue参数 甲骨文似乎说它应该起作用: 从类型char到类型char 代码: 您是对的,它应该可以正常工作,因为方法调用转换允许从char到Character的装箱转换。 您的代码在我的机器上编译得很好,因此我怀疑是NetBean特有的问题 同时,您可以显式地将char转换为Character,以使编译器满意。这应该可以做到: char ch = Character.valueOf(inputS

char
添加到
charQueue
的正确方法是什么,这是一个
最终ConcurrentLinkedQueue
参数

甲骨文似乎说它应该起作用:

从类型char到类型char

代码:


您是对的,它应该可以正常工作,因为方法调用转换允许从
char
Character
的装箱转换。 您的代码在我的机器上编译得很好,因此我怀疑是NetBean特有的问题

同时,您可以显式地将
char
转换为
Character
,以使编译器满意。这应该可以做到:

char ch = Character.valueOf(inputStream.read());

您是对的,它应该可以正常工作,因为方法调用转换允许从
char
Character
的装箱转换。 您的代码在我的机器上编译得很好,因此我怀疑是NetBean特有的问题

同时,您可以显式地将
char
转换为
Character
,以使编译器满意。这应该可以做到:

char ch = Character.valueOf(inputStream.read());

问题是我自己造成的。在同一个包中有一个
Character
类,现在很明显,它正在创建一个命名冲突


将类重命名为
MyCharacter
,并检查使用的队列
Character
是否已修复该错误。

问题是我自己造成的。在同一个包中有一个
Character
类,现在很明显,它正在创建一个命名冲突


将类重命名为
MyCharacter
,并检查使用的队列
Character
是否已修复该错误。

可能重复请注意,通过执行
char ch=(char)inputStream.read()
你永远不会有ch<0,所以while循环中的
ch>=0
没有意义。没关系,它意味着是一个无限循环。它正在读一个实时的telnet流:啊,我愚蠢地用class
字符
,我想这是造成混乱的原因。我正在更改类名。可能重复请注意,通过执行
char ch=(char)inputStream.read()
你永远不会有ch<0,所以while循环中的
ch>=0
没有意义。没关系,它意味着是一个无限循环。它正在读一个实时的telnet流:啊,我愚蠢地用class
字符
,我想这是造成混乱的原因。我要换个班名。谢谢,我不觉得自己像个白痴。我试着找到上面的语法,但没有弄明白。我会试试:)这是我的错,我想这是因为我有一个类
字符
。不,有一个字符类是有效的,
ConcurrentLinkedQueue
无论如何都是无效的,因为泛型需要一个类参数(char不是类)。好吧,我把这个类重命名为
MyCharacter
,现在它可以正确地自动装箱了。我很感激你的回应,它促使我朝着正确的方向前进。我应该接受答案吗?是的,我把队列改为使用
Character
而不是
char
,把重命名的东西搞混了。谢谢,我不觉得自己像个白痴。我试着找到上面的语法,但没有弄明白。我会试试:)这是我的错,我想这是因为我有一个类
字符
。不,有一个字符类是有效的,
ConcurrentLinkedQueue
无论如何都是无效的,因为泛型需要一个类参数(char不是类)。好吧,我把这个类重命名为
MyCharacter
,现在它可以正确地自动装箱了。我很感激你的回应,它促使我朝着正确的方向前进。我应该接受答案吗?是的,我把队列改为使用
Character
而不是
char
,把重命名的东西搞混了。
char ch = Character.valueOf(inputStream.read());