A menudo he pensado que sería una buena idea permitir el uso de matrices como objetos propios con sus propios métodos en lugar de depender de clases auxiliares como Arrays, Arrays y ArrayUtils.¿Debería Java tratar arreglos como objetos?
Por ejemplo:
ints.sort(); // Arrays.sort(ints);
int[] onemore = ints.add(8); // int[] onemore = ArrayUtils.add(ints, 8);
estoy seguro que no soy el primero con esta idea, pero he tenido problemas para la búsqueda de otros que han escrito sobre esto antes. ¿Alguien puede ayudarme con algunas referencias sobre este tema?
¿Se piensa que esta es una buena o mala idea, y por qué?
¿Qué tan fácil sería implementarlo?
Algunos otros ejemplos podrían incluir (pero no se colgó en ellos, son ajenos a la pregunta en sí misma):
int[] ints = {5,4,3,2,1};
// Arrays.sort (ints);
ints.sort();
// int pos = Arrays.asList(ints).indexOf (5);
// int pos = ArraysUtils.indexOf (ints, 5);
int pos = ints.indexOf (5);
// Arrays.reverse (ints);
ints.reverse();
Array<Integer> array = ints; // cast to super class.
// int length = Array.getLength (array);
int length = array.getLength();
// Object n = Array.get (array, 3);
Object n = array.get (3);
// Array.set (array, 3, 7);
array.set (3, 7);
Object obj = array;
// if (obj instanceof int[])
// System.out.println(Array.toString((int[]) obj));
// else if (....)
System.out.println (obj);
¡Una gran pregunta! :) –
No estoy seguro de si estás tomando el mickey, Bill :-) Es una pregunta sobre el reenvío de alguien ya que lo habría escrito, con suerte para educarlos.Por eso lo busqué en la wiki, no representaba prostitución para mí. – paxdiablo
Estaba siguiendo los otros hilos. No pude resistir la tentación de divertirme un poco. Ahora que realmente lo pienso, es una pregunta decente. –