Dichiaro questa classe, che non è utile.Trucco di dichiarazione di array: è brutto usarlo?
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;
}
}
che mi permette (una volta ho un'importazione statica nel mio codice) per dichiarare array come questo:
int[][] arr = arr(
arr(1, 2, 1),
arr(2, 1, 3),
arr(3, 3, 3));
personalmente ritengo utile e le poche persone con cui lavoro capirlo.
Viene dal fatto che sono stato frustrato dalla dichiarazione di array java dopo aver lavorato in python, e a volte lavoro con le tastiere in cui le parentesi graffe sono difficili da trovare (lo standard italiano sul mio vecchio portatile).
Quello che voglio sapere è: c'è qualcosa di negativo nel lavorare così? È leggibile abbastanza secondo te? Come mai questo trucco non è famoso?
Fare attenzione a non scrivere il proprio linguaggio di programmazione in cima java che ricrea le funzionalità esistenti; solo cose cattive si trovano su quella strada. –
non usare solo array ma List e Arrays.asList –
ti stai preparando per Talk Like a Pirate Day? :) – Roald