Im Beispiel Sie geben, würde ich sagen, dass die genannten Werte aufweisen, ist nicht besser als nur direkt auf den int verwenden. Der Parameter ist eine Anzahl, daher ist die int-Darstellung des Parameters genauso aussagekräftig wie die benannte Version.
Dies scheint Art zu sein, wenn ich auf C-Code gelegentlich kommen, dass Dinge wie
#define ZERO 0
#define ONE 1
Es gibt wirklich nicht viel Sinn hat. In der Tat, wenn ich sehe, dass diese Namen verwendet werden (anstatt, wenn ich mir die Definitionen anschaue), werde ich versucht, zu den Defines zu springen, um sicherzustellen, dass die Namen nicht lügen (Es ist eine lange, lange Zeit gewesen, aber Ich bin tatsächlich auf Code gestoßen, der FALSE auf 1, -1 oder etwas ungleich Null zum Beispiel definiert hat, was wirklich, wirklich schlecht ist).
Edit: auf dem zweiten Blick scheint es, dass die Namen, das Feld im ersten Parameter angeben könnten, die von Interesse ist, in welchem Fall die Namen vielleicht mehr Sinn machen - solange die Namen einig sinnvolle Bindung haben zum Feld und nicht nur zum numerischen Offset. Es ist schwer zu sagen, ob das der Fall ist oder nicht, da Sie vielleicht den Code paraphrasieren, mit dem Sie wirklich arbeiten.
inkohärent viel? –
Keines dieser Dinge ist für int-Literale in Java geeignet, außer wenn der konstante Wert etwas bedeutet (was durch einen Namen wie 'NUMBER_OF_WOGGLES_IN_A_BOGGLE' im Gegensatz zu' PARAM1' angezeigt würde) – Injektilo