Strange String-Array-Deklaration Syntax

8
%Vor%

Würde jemand bitte erklären, warum {} nach einer String-Array-Deklaration geschrieben wird?

Danke.

    
bob 11.01.2010, 15:56
quelle

4 Antworten

16

Es ist ein Array von einem Element. In diesem Fall enthält String "csv" .

Wenn es als Teil einer Deklaration geschrieben wird, kann dies in einer kürzeren Form geschrieben werden:

%Vor%

Arrays mit mehreren Elementen verwenden Kommas zwischen Werten. Es muss überhaupt keine Werte geben.

%Vor%

Es mag erwähnenswert sein, dass, obwohl der Verweis endgültig ist, das Array nicht ist. So können Sie schreiben:

%Vor%

Um dies zu umgehen, müssen Sie zu Sammlungen wechseln und eine nicht änderbare Implementierung verwenden:

%Vor%

JDK8 soll Sammlungen verbessern, die dies prägnanter machen. Wahrscheinlich List und Set Literale innerhalb der Sprache. Möglicherweise:

%Vor%

Sammlungen sollten generell gegenüber Arrays (für Referenztypen) bevorzugt werden.

    
Tom Hawtin - tackline 11.01.2010, 15:57
quelle
4

Das ist die gültige Syntax von Java für Array-Deklarationen.

Sie können das verwenden, wenn Sie ein Array übergeben, ohne eine Variable zu deklarieren:

%Vor%

Und rufe es so auf:

%Vor%

Die geschweiften Klammern können nur verwendet werden, wenn das Array deklariert wird, so dass Folgendes nicht erlaubt ist:

%Vor%     
OscarRyz 11.01.2010 16:02
quelle
2

Erstellen eines Arrays von strings inline.

    
Finglas 11.01.2010 15:58
quelle
1

Ich denke, eine weniger wortreiche (auch verwirrende) Erklärung wäre gewesen:

%Vor%     
fastcodejava 11.01.2010 16:06
quelle

Tags und Links