Als Beispiel nehmen Sie Folgendes.So rufen Sie die Methode inline während des Konstruktors auf
String[] stringArray = new String[]{"a","b","c","d"};
List<String> strings = new ArrayList<>().addAll(stringArray);
Ich bin mir bewusst, dass ich
Arrays.toList("a","b","c","d");
nennen kann, aber dies ist nur ein Beispiel, wo ich möchte eine Methode aufrufen, während das Objekt erstellen (Inline).
Ich kann nicht scheinen, es herauszufinden.
Dieses mit „Aufruf der Methode inline kein Problem während Konstrukteur". Es ist einfach so, dass 'ArrayList.addAll()' kein Array benötigt. –
Abgesehen davon gibt addAll einen booleschen Wert und keine Liste zurück. –
Das hängt von der Implementierung der API ab. Zum Beispiel bietet die Builder-Musterimplementierung diese Art von Verhalten, und StringBuilder ermöglicht Ihnen, den Konstruktor aufzurufen und die append-Methode inline aufzurufen. Beispiel: 'StringBuilder-Builder = neuer StringBuilder (" Hallo ") .app (" Welt ");' – Ele