Wie überprüft man, ob ein Objekt String oder String Array in Java ist?

8

Eine Methode gibt Object oder Object[] vom Typ String zurück, aber wenn ich mit String[] umwandle, gibt es eine Klassenausnahme, wenn sie eine einzelne Zeichenfolge enthält. Wie kann ich das lösen?

Gibt es eine Möglichkeit zu überprüfen, ob es String oder String[] enthält?

    
Shashank T 22.11.2010, 09:49
quelle

2 Antworten

18

Sicher, verwenden Sie den Operator instanceof :

%Vor%

usw. Es ist nicht ideal, dies zu tun, wohlgemerkt ... Gibt es irgendeine Möglichkeit, wie Sie Ihre API umgestalten könnten, um dies zu vermeiden?

    
Jon Skeet 22.11.2010 09:51
quelle
7

Schreiben Sie die Methode so um, dass immer String[] zurückgegeben wird, auch wenn nur eine einzige vorhanden ist.

Besser noch, lassen Sie List<String> zurückkehren und verwenden Sie Collections.singletonList() für den Einzelelementfall.

    
Michael Borgwardt 22.11.2010 10:02
quelle

Tags und Links