Tengo un método como este:Java: Arsenal de tipos de datos primitivos no AUTOBOX
public static <T> boolean isMemberOf(T item, T[] set)
{
for (T t : set) {
if (t.equals(item)) {
return true;
}
}
return false;
}
ahora trato de llamar a este método utilizando un char
para T
:
char ch = 'a';
char[] chars = new char[] { 'a', 'b', 'c' };
boolean member = isMemberOf(ch, chars);
Esto no tiene' t trabajo. Yo esperaría que el char
y char[]
para llegar a autoboxed Character
y Character[]
, pero que no parece que suceda.
¿Algún conocimiento?
Sí, ese es el problema. Eso me parece tan malo ... o al menos, contra-intuitivo. –
Y una limitación de Java, en mi humilde opinión. –
Personalmente, no me gusta el autoboxing, ya que es una operación comparativamente costosa que me gustaría evitar a menos que sea realmente necesario. – Eddie