![]() |
|
|
|||||||
| Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Nicht angemeldet
Fachbeiträge: n/a
|
Hallo,
ich hab einige Probleme beim verstehen der this Referenz hab mir grad http://www.galileocomputing.de/openb..._001.htm#t2t34 durchgelesen, verstehe aber immer noch nicht alles. Z.B. bei dem Prog http://en.literateprograms.org/Complex_numbers_(Java) gibt es zu beginn diesen Code Code:
public Complex () {
this.re = 0;
this.im = 0;
}
|
| #2 (permalink) | |
|
Premium-Benutzer
Registriert seit: 10.11.2004
Fachbeiträge: 20.047
Abgegebene Danke: 4
Erhielt 429 Danke für 400 Beiträge
|
Ja, hätte gereicht. Macht man manchmal trotzdem zum Verdeutlichen.
__________________
Take back the Desktop |
|
|
| #3 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 13.11.2005
Fachbeiträge: 31.675
Abgegebene Danke: 0
Erhielt 2.570 Danke für 2.531 Beiträge
|
entweder man macht es generell oder generell nicht und achtet dann auf prinzipiel unterschiedliche Parameternamen (z.B. mit einem festen Prefix)
extra zu schauen, ob Überdeckung stattfindet oder gar Vermischung a la Code:
public Complex (double re) {
this.re = re;
im = 0;
}
__________________
Hansa wird Meister. |
|
|
| #4 (permalink) | |
|
Stammbenutzer
Viertel Gigabyte
Registriert seit: 19.01.2007
Fachbeiträge: 2.804
Abgegebene Danke: 12
Erhielt 163 Danke für 156 Beiträge
|
Zu dem Thema gibt es eine (für mich) zutreffende Meinung:
Guter Code ist selbstdokumentierend. Technisch ist this nicht nötig, aber dem menschlichen Leser hilft es. |
|
|
| #5 (permalink) | |
|
Stammbenutzer
Floppy Disc
Registriert seit: 30.01.2007
Fachbeiträge: 758
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Hiho,
ich verwende beides - Parameter mit Präfix UND this. Code:
public void setX(int aX) {
this.x = aX;
}
![]() bye Saxony
__________________
Der Computer macht nicht das was du willst, sondern das was du programmierst. Oft sitzt der Bug auch vorm Rechner. SaxonySoft |
|
|
| #7 (permalink) | |
|
Stammbenutzer
CD-R 74
Registriert seit: 16.09.2006
Fachbeiträge: 6.762
Abgegebene Danke: 28
Erhielt 529 Danke für 496 Beiträge
|
ich halte überhaupt nichts von Präfixen... wenns zu kompliziert wird, dass ich nicht mehr weiß, was ein attribut und was ein member ist, hab ich was falsch gemacht...
ich hab mir noch nie gefragt ob das jetzt ein member und standard ist es auch nicht...
__________________
Welches ist das beste Buch für Anfänger? Das: Java von Kopf bis Fuss Nach den ersten Schritten? Das: Der Weg zum Java-Profi |
|
|
| #8 (permalink) | |
|
Stammbenutzer
Megabyte
Registriert seit: 01.05.2008
Fachbeiträge: 2.009
Abgegebene Danke: 8
Erhielt 123 Danke für 122 Beiträge
|
vielleicht sinnvoll bei ner methode die 200 zeilen lang is und diverse lokale variablen (nicht zwingend alle am Anfang) deklariert
.. dann erhöhts die lesbarkeit ungemein
__________________
Wer aufhört, besser zu werden, hat aufgehört, gut zu sein. (Philip Rosenthal) |
|
|
| #9 (permalink) | |
|
Nicht angemeldet
Fachbeiträge: n/a
|
Ich sehe keinen Sinn darin Code zu erzeugen, der nicht notwendig ist. Es geht schließlich immer darum die Anweisungen mitzuteilen, die zum ordnungsgemäßem Laufen eines Programmes unabdingbar sind. Anweisungen die hinzugefügt werden, aber nicht nötig sind stellen höchstens eine Hürde zum Verständnis des Programmes dar, da man sich fragt: Wozu dient diese Anweisung?
|
| #10 (permalink) | |||||||||||||||||||||||||||||||
|
Java-Forum Team
Moderator
Registriert seit: 13.09.2007
Fachbeiträge: 12.754
Abgegebene Danke: 215
Erhielt 810 Danke für 721 Beiträge
|
Auch sind höheren Programmiersprachen dann überflüssig, schliesslich läuft opcode assembler auch "ordungsgemäß"...
|
||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||
| #11 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 13.11.2005
Fachbeiträge: 31.675
Abgegebene Danke: 0
Erhielt 2.570 Danke für 2.531 Beiträge
|
@Tito
this. kannst du damit aber nicht meinen, this. ist doch kein Code, eher Benennung/ Formatierung/ Layout, wenn du das für überflüssig hälst, dann vielleicht auch Aufruf statischer Methoden am Klassenname, Variablennamen mit mehr als zwei Buchstaben, allgemein Einrückung zur Lesbarkeit usw.?
__________________
Hansa wird Meister. |
|
|
| #13 (permalink) | ||||||||||||||||
|
Nicht angemeldet
Fachbeiträge: n/a
|
|
|||||||||||||||
| #16 (permalink) | |||||||||||||||||||||||||||||||
|
Java-Forum Team
Moderator
Registriert seit: 13.09.2007
Fachbeiträge: 12.754
Abgegebene Danke: 215
Erhielt 810 Danke für 721 Beiträge
|
Code:
; this ist KEINE Anweisung, sondern eine Refernz, wie bereits gesagt
|
||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||
| #19 (permalink) | |
|
Nicht angemeldet
Fachbeiträge: n/a
|
Na gut, ob man es Anweisung nennt oder Referenz... entscheidend ist das this. die Funktion hat die Überdeckung der Objektvariable aufzuheben... (wenn man will kann man sagen "this. weist dazu an und es deshalb eine Anweisung nennen(das ist aber eher literarisch gemeint, wenn es im Programmierslang eindeutig keine Anweisung darstellt macht es keinen Sinn es so zu nennen))... Dieses funktionsträchtige Wort unnötiger Weise hinzuzufügen macht keinen Sinn.
|
| #20 (permalink) | ||||||||||||||||
|
Java-Forum Team
Moderator
Registriert seit: 13.09.2007
Fachbeiträge: 12.754
Abgegebene Danke: 215
Erhielt 810 Danke für 721 Beiträge
|
Hast weder das eine noch das andere verstanden Tito
![]() Sinn ergibt alles, wodurch der Code für den Entwickler lesbarer wird, wann das der Fall ist, ist eine Einzelfallentscheidung. Begriffe wie Referenz und Anweisung sind eindeutig definiert, da bringt es wenig wenn du mit deinen eigenen Definitionen ankommst.
|
|||||||||||||||
|
|
||||||||||||||||
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| this- Referenz | MQue | Allgemeine Java-Themen | 4 | 20.02.2009 07:39 |
| Referenz | coffeecup | Java Basics - Anfänger-Themen | 11 | 16.12.2008 22:54 |
| Referenz und GC? | Titanpharao | Allgemeine Java-Themen | 16 | 18.09.2008 14:33 |
| Referenz | Beni | Chat - NoPaste | 0 | 23.05.2006 20:45 |
| Klassen-Referenz | MarioH | Mobile Geräte | 2 | 03.05.2006 13:35 |
| Lesezeichen |
|
|