Я объявляю этот класс, это не полезно.
public class ArrayTrick {
public static char[] arr(char... arr) {
return arr;
}
public static float[] arr(float... arr) {
return arr;
}
public static double[] arr(double... arr) {
return arr;
}
public static long[] arr(long... arr) {
return arr;
}
public static int[] arr(int... arr) {
return arr;
}
public static short[] arr(short... arr) {
return arr;
}
public static byte[] arr(byte... arr) {
return arr;
}
public static boolean[] arr(boolean... arr) {
return arr;
}
public static <T> T[] arr(T... arr) {
return arr;
}
}
который позволяет мне (как только у меня есть статический импорт в моем коде), чтобы объявить массивы следующим образом:
int[][] arr = arr(
arr(1, 2, 1),
arr(2, 1, 3),
arr(3, 3, 3));
лично я считаю это полезным, и немногие люди, с которыми я работаю, понимают это.
Это происходит из-за того, что я разочаровался в объявлении массива java после работы на python, и я когда-нибудь работал с клавиатурами, где трудно найти фигурные скобки (итальянский стандарт на моем старом ноутбуке).
Что я хочу знать: есть ли что-то плохое в работе? На ваш взгляд, это достаточно читаемо? Почему этот трюк не знаменит?