自动装箱是Java编译器在基元类型和相应的对象包装类之间进行的自动转换.例如,将int转换为Integer,将double转换为Double,依此类推.如果转换是另一种方式,则称为拆箱.
那么为什么我们需要它呢?为什么我们在Java中使用自动装箱和拆箱?
我有这样的方法:
public static <T> boolean isMemberOf(T item, T[] set)
{
for (T t : set) {
if (t.equals(item)) {
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
现在我尝试使用charfor 调用此方法T:
char ch = 'a';
char[] chars = new char[] { 'a', 'b', 'c' };
boolean member = isMemberOf(ch, chars);
Run Code Online (Sandbox Code Playgroud)
这不起作用.我期望char,并char[]得到autoboxed至Character和Character[],但是这似乎并没有发生.
任何见解?