У меня есть метод, как это:Java: массив примитивных типов данных не Autobox
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[]
, чтобы получить autoboxed до Character
и Character[]
, но это, похоже, не происходит.
Любые идеи?
Да, это проблема. Это кажется мне так разбито ... или, по крайней мере, противоречивым. –
И ограничение Java, ИМХО. –
Мне лично не нравится автобоксинг, так как это сравнительно дорогая операция, которую я хотел бы предотвратить, если это действительно необходимо. – Eddie