我正在声明这个类,它没有用。
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));
我个人觉得它很有用,与我一起工作的少数人理解它。
这是因为我在使用 python 后对 java 数组声明感到沮丧,有时我会使用难以找到大括号的键盘(我的旧笔记本电脑上的意大利标准)。
我想知道的是:这样工作有什么不好的吗?你认为它的可读性够吗?这招怎么不出名?