Hallo,
irgendwie schnalle ich es nicht - warum muss ich einer Referenzvariablen sagen von welchem Typ sie ist?
Aus der Insel:
Weshalb muss ich dem 'p' ein 'Point' voranstellen? Durch 'new Point()' wird doch automatisch klar, dass der Typ von 'p' nur 'Point' sein kann, oder nicht? ???:L
Hier noch ein Codeschnipsel aus dem 'Currency Converter' Beispiel von Netbeans für JavaME:
Wenn ich das richtig verstehe, sage ich in Zeile 1, dass die Referenzvariable 'storedData' vom Typ 'RecordStore' sein soll!? Was passiert denn genau in Zeile 5? Da wird der 'storedDataStr' und der boolsche Wert 'true' in die Methode 'openRecordStore' der Klasse 'RecordStore' geschrieben und der Referenzvariablen 'storedData' zugewiesen!?
Verstehe ich das richtig? Für was ist die Geschichte in Zeile 5 gut? Warum muss nach dem Gleichzeichen 'RecordStore' benutzt werden, obwohl in Zeile 1 doch schon 'storedData' auf 'RecordStore' referenziert wurde?
Wäre
nicht das Gleiche wie
?
Ich bitte Euch um Erleuchtung...
Viele Grüße,
Oliver
irgendwie schnalle ich es nicht - warum muss ich einer Referenzvariablen sagen von welchem Typ sie ist?
Aus der Insel:
Code:
Point p = new Point();
Weshalb muss ich dem 'p' ein 'Point' voranstellen? Durch 'new Point()' wird doch automatisch klar, dass der Typ von 'p' nur 'Point' sein kann, oder nicht? ???:L
Hier noch ein Codeschnipsel aus dem 'Currency Converter' Beispiel von Netbeans für JavaME:
Code:
private RecordStore storedData;
public void startApp() {
try {
storedData = RecordStore.openRecordStore(storedDataStr, true);
Wenn ich das richtig verstehe, sage ich in Zeile 1, dass die Referenzvariable 'storedData' vom Typ 'RecordStore' sein soll!? Was passiert denn genau in Zeile 5? Da wird der 'storedDataStr' und der boolsche Wert 'true' in die Methode 'openRecordStore' der Klasse 'RecordStore' geschrieben und der Referenzvariablen 'storedData' zugewiesen!?
Verstehe ich das richtig? Für was ist die Geschichte in Zeile 5 gut? Warum muss nach dem Gleichzeichen 'RecordStore' benutzt werden, obwohl in Zeile 1 doch schon 'storedData' auf 'RecordStore' referenziert wurde?
Wäre
Code:
storedData = RecordStore.openRecordStore(storedDataStr, true);
nicht das Gleiche wie
Code:
storedData = storedData.openRecordStore(storedDataStr, true);
Ich bitte Euch um Erleuchtung...
Viele Grüße,
Oliver