原始数据类型的数组不会自动装箱

原始数据类型的数组不会自动装箱

本文介绍了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:原始数据类型的数组不会自动装箱的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-01 16:36