![]() |
Re: GoTo in java gibt es nicht... alternative?
Moin Leute,
Ihr habt Java vor Euch und nicht Delphi. :mrgreen: Zitat:
Code:
while (line.CompareTo("Ja"));
|
Re: GoTo in java gibt es nicht... alternative?
chaotische GOTO sind ne qual, aber sinnvolle gotos können quellcode lesbarer machen, indem sie eine ünnötige klammerebene sparen.
|
Re: GoTo in java gibt es nicht... alternative?
Zitat:
Objekte können also per Definition gleich, wenn ihr Zustand gleich ist. Das kann in Java mithilfe der Methode Object.equals geprüft werden:
Code:
Zwei Objekte sind genau dann identisch, wenn sie dasselbe Objekt sind
AClass anObject = new AClass(aValue);
AClass anotherObject = new AClass(aValue); // anObject is equal to anotherObject Assert(anObject.equals(anotherObject)); Assert(anotherObject.euqals(anObject));
Code:
Während dieses Prinzip in allgemeinen Klassen einsichtig sein sollte und von einem Java-Entwickler beherzigt wird, wenn er die equals-Methode überschreibt, scheint es bei anderen Datentypen etwas merkwürdig. Ursache der Missverständnisse ist die "stümperhafte" Umsatung der OOP in Java: Während Zahlen (int, double, etc.) mit gleichem Wert auch identisch sind aber auch nicht über "normale" Konstruktoren erzeugt werden, ist dies bei Strings nicht so! Es gibt in Java leider kein stringentes Konzept zu Objekt-Werttypen (ohne entsprechende Fabriken...), so dass Deine Anweisung
AClass anObject = new AClass(aValue);
AClass anotherObject = anObject; // anObject same as anotherObject (identity) Assert(anObject == anotherObject); Assert(anotherObject == anObject);
Code:
vergleichbar wäre mit
String aString = "Foo";
String anotherString = "Foo";
Code:
bei der Erzeugung der Art
String aString = new String(aValue);
String anotherString = new String(aValue);
Code:
hingegen währen aValue, aString und anotherString identisch...
String aString = aValue;
String anotherString = aValue; Schöne Welt ;) |
Re: GoTo in java gibt es nicht... alternative?
@rainer ... das compare gibts irgendwie nicht :witch:
... aber PRehrds danke es geht aber nur mit
Code:
() müssen sein ;) vielen DANK!!
} while (line.equals("Ja"));
und danke choose für die oop-einführung ;) auch wenn ichs bei delphi kann ist das bei java schon GANZ anders weiles eben Nur objektorientiert ist ;) :dp: und wieder mal wurde mir geholfen :dp: :cheers: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz