私はこのクラスを宣言していますが、これは役に立ちません。
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 配列宣言に不満を感じ、中かっこが見つけにくいキーボードで作業することがあるためです (古いラップトップのイタリア標準)。
私が知りたいのは、そのように働くことについて何か悪いことはありますか? あなたの意見では、それは十分に読みやすいですか?なぜこのトリックは有名ではないのですか?