Итак, я столкнулся с чем-то странным, и я не знаю, что он назвал, поэтому у меня возникают проблемы с поиском информации об этом, поэтому мой вопрос здесь.
У меня возникла проблема: если вы создаете массив любого типа и вызываете getClass в этом массиве на Java, вы получите нечетное возвращение. Мне интересно, почему вы получаете это конкретное возвращение и что это значит.
Пример кода выглядит следующим образом:
byte[] me = new byte[1];
int[] me2 = new int[1];
double[] me3 = new double[1];
float[] me4 = new float[1];
String[] me5 = new String[1];
Integer[] me6 = new Integer[1];
System.out.println(me.getClass());
System.out.println(me2.getClass());
System.out.println(me3.getClass());
System.out.println(me4.getClass());
System.out.println(me5.getClass());
System.out.println(me6.getClass());
а выход:
class [B
class [I
class [D
class [F
class [Ljava.lang.String;
class [Ljava.lang.Integer;