本文介绍了Java:原始数据类型的数组不会自动装箱的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这样的方法:
I have a method like this:
public static <T> boolean isMemberOf(T item, T[] set)
{
for (T t : set) {
if (t.equals(item)) {
return true;
}
}
return false;
}
现在我尝试使用 char
T
:
char ch = 'a';
char[] chars = new char[] { 'a', 'b', 'c' };
boolean member = isMemberOf(ch, chars);
这是行不通的。我期望 char
和 char []
自动复制到 Character
和字符[]
,但似乎没有发生。
This doesn't work. I would expect the char
and char[]
to get autoboxed to Character
and Character[]
, but that doesn't seem to happen.
p>
推荐答案
数组没有自动装箱,只能用于基元。我相信这是你的问题。
There is no autoboxing for arrays, only for primitives. I believe this is your problem.
这篇关于Java:原始数据类型的数组不会自动装箱的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!