Ich erkläre diese Klasse, die nicht sinnvoll ist.Array-Deklaration Trick: Ist es schlecht, es zu benutzen?
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;
}
}
, die mir erlaubt, (wenn ich eine statische Import in meinem Code haben) zu Arrays deklarieren wie folgt aus:
int[][] arr = arr(
arr(1, 2, 1),
arr(2, 1, 3),
arr(3, 3, 3));
persönlich finde ich es sinnvoll, und die wenigen Menschen, die ich mit ihm verstehen zu arbeiten.
Es kommt von der Tatsache, dass ich von Java-Array-Deklaration nach der Arbeit in Python frustriert wurde, und ich arbeite irgendwann mit Tastaturen, wo die geschweiften Klammern schwer zu finden sind (italienischer Standard auf meinem alten Laptop).
Was ich wissen will ist: Gibt es etwas Schlechtes daran, so zu arbeiten? Ist es deiner Meinung nach gut genug? Wie kommt es, dass dieser Trick nicht berühmt ist? Ist
Seien Sie vorsichtig nicht Ihre eigene Programmiersprache auf Java zu schreiben, die vorhandene Funktionalität neu erstellt; nur schlechte Dinge liegen auf dieser Straße. –
Verwenden Sie einfach keine Arrays, sondern List und Arrays.asList –
bereiten Sie sich auf Talk Like a Pirate Day vor? :) – Roald