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?
Sicher, verwenden Sie den Operator instanceof
:
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?
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.
Tags und Links java