Sprachquiz
Kurze Frage, in welcher Programmiersprache ist das wohl geschrieben:
a->Foo = b->Foo;
So, wer meint C++? Natürlich, wäre möglich, es könnte aber auch Java 7 sein, zumindest wenn es nach Danny Coward (Java SE 7 Platform Lead) geht. In einer Präsentation (Seite 27) stellt er die Java Beans Properties vor. Für ein solches Property würde man anstelle der Getter/Setter nur noch
public property String foo; schreiben, und der Zugriff würde dann wie oben aussehen.
Irgendwie sehe ich aber den Vorteil dieser Properties noch nicht so ganz, man könnte das Feld ja auch einfach public machen..
Übrigens, die Präsentation ist schon fast ein Jahr alt, falls das also schon alter Käse ist entschuldige ich mich dafür, ich bin erst heute darauf gestossen.
8 comments on “Sprachquiz”
Leave a comment
You must be connected to write a comment.


Interessant. Da gefällt mir das Property-Konstrukt bei .Net aber noch ein wenig besser, dort kann man auch nur einen Getter oder einen Setter definieren.
Das mit dem Pfeil war wohl Pseudo-Code, oder nicht? Die Pfeile gehören meiner Meinung nach nicht zu Java. Wie David sagt in C# (oder auch PHP) können für Zugriffe auf Properties transparente getter/setter definiert werden. In PHP sind das die Magic-Getter/Setter, wie das Zeugs in C# heist weiss ich nicht mehr.
Genau, irgendwas mehr muss schon noch machbar sein damit, sonst ist es irgendwie ziemlich sinnlos..
Vergleiche mit grösser/kleiner-als in Enums finde ich im überigen auch ziemlich fragwürdig.
Ich weiss nicht ob es als Pseudocode gemeint war, es gab auf jeden Fall ziemliche Diskussionen wegen des Pfeils.
Und in Ruby sind es nur Methoden von ‘Module’, also attr_reader, attr_writer und so weiter, also nicht wirklich ein eigenes Feature/Keyword der Sprache.
Stimmt, da hab ich mich auch gewundert. Strings in switch-Anweisungen waren schon lange überfällig, aber Java’s switch-Statement ist ja eh schon ziemlich “verkrüppelt” verglichen mit anderen Sprachen..
@Leo: So wie ich die Präsentation verstanden habe, ist es nicht Pseudocode gewesen.
@misto: Kann dir nur zustimmen – Strings in Switch-Anweisungen sind längst überfällig.
Ich denke von der String-Architektur in Java sind Switches mit Strings vermutlich relativ schwer zu implementieren ohne das die Performance den Bach runtergeht.