Wie initialisieren Sie ein array von Objekten?
Ich sah nur in diesem SO ein Post:
Jedoch die Columbia-professor ' s notes macht es den Weg weiter unten. Siehe Seite 9.
Foo foos = new Foo[12] ;
Welcher Weg ist richtig? Sie scheinen unterschiedliche Dinge sagen.
Insbesondere in der notes-version gibt es nicht []
.
Dieser Code wird nicht kompiliert, in Java.
Ich vermute, es war lediglich ein Tippfehler seitens des prof. Nicht schalten Sie ihn in eine Bundes-Gehäuse (oder noch schlimmer, ein Kongress-catfight).
(Und es sollte angemerkt werden, dass der Begriff "initialisieren" müssen sorgfältig interpretiert werden. Die
Ich blickte kurz auf die Noten. Abgesehen von den Tippfehlern erscheinen Sie, vernünftig zu sein, und eine logische Abfolge.
Ich vermute, es war lediglich ein Tippfehler seitens des prof. Nicht schalten Sie ihn in eine Bundes-Gehäuse (oder noch schlimmer, ein Kongress-catfight).
(Und es sollte angemerkt werden, dass der Begriff "initialisieren" müssen sorgfältig interpretiert werden. Die
new
Betrieb alloziert und initialisiert ein array von Referenzen , Foo, aber es nicht schaffen, alle Foo-Objekte -- die Reihe ist zunächst alle null
Referenzen.)Ich blickte kurz auf die Noten. Abgesehen von den Tippfehlern erscheinen Sie, vernünftig zu sein, und eine logische Abfolge.
InformationsquelleAutor nativist.bill.cutting | 2013-10-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das einfach nicht kompilieren im Java (weil Sie zuweisen ein Wert eines array-Typs an eine variable eines nicht-array-Typ
Foo
):es abgelehnt
javac
mit dem folgenden Fehler (Siehe auch: http://ideone.com/0jh9YE):Haben es kompilieren, erklären
foo
TypFoo[]
und dann einfach die Schlaufe über:href="http://ideone.com/0jh9YE" >ideone.com/0jh9YE
völlig korrekt, habe ich es verpasst.
Warum nicht erstellen Sie Ihre eigenen Beispiel, und stellen Sie sicher, dass es nicht kompilieren? Sie sagen, du bist nicht faul, aber wie haben Sie dies versuchen, bevor du Eric, um es für Sie tun?
so was hat Sie unaccept meine Antwort akzeptieren und eine andere, die sagt das gleiche, außer mit keine Erklärung?
InformationsquelleAutor Erik Allik
InformationsquelleAutor Prabhakaran
Können Sie nicht tun, diese
änderung
es wurde ein Tippfehler in dem Dokument auf Seite 9. Auch da ist ein Tippfehler auf Seite 10
Ich würde nicht Lesen Sie das ganze Dokument, wenn die Tippfehler sind auf jeder Seite.
InformationsquelleAutor Roman C
Erklären, die von diesem Weg.
InformationsquelleAutor KhAn SaAb
InformationsquelleAutor alex.b