Я часто думал, что было бы неплохо позволить использовать массивы в качестве правильных объектов своими собственными методами вместо того, чтобы полагаться на вспомогательные классы, такие как массивы, массивы и объекты ArrayUtils.Должна ли Java обрабатывать массивы как объекты?
Например:
ints.sort(); // Arrays.sort(ints);
int[] onemore = ints.add(8); // int[] onemore = ArrayUtils.add(ints, 8);
Я уверен, что я не первый с этой идеей, но я с трудом искали другие, которые писали об этом раньше. Может ли кто-нибудь помочь мне с некоторыми ссылками на эту тему?
Является ли эта мысль хорошей или плохой идеей и почему?
Насколько легко это реализовать?
Некоторые другие примеры могут включать в себя (но не зацикливаться на них, они постороннее для самого вопроса):
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);
Отличный вопрос! :) –
Не уверен, что вы принимаете микки там, Билл :-) Это ответ на вопрос кого-то, как я бы написал, надеюсь, просвещать их.Вот почему я wiki'd это - не репрессивное для меня. – paxdiablo
Я слежу за другими темами. Я просто не мог удержаться от трястись от удовольствия. Теперь, когда я действительно думаю об этом, это достойный вопрос. –