Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   with ... do in Java (https://www.delphipraxis.net/69549-do-java.html)

yankee 16. Mai 2006 22:20


with ... do in Java
 
Ganz einfache Frage:

Gibt es sowas wie das
Delphi-Quellcode:
with ... do
In Java...?
Meine googelei nach java und with hat wie erwartet nur viel Muell gebracht :-(. Und mein Java Lehrer hat von Java irgendwie keine Ahnung :-(.

3_of_8 16. Mai 2006 22:42

Re: with ... do in Java
 
Gibts AFAIK nicht.

leddl 17. Mai 2006 08:51

Re: with ... do in Java
 
Falls du lange Klassenverschachtelungen abkürzen willst, kannst du sowas machen:
Code:
//statt
ObjectA.ObjectB.ObjectC.ObjectD.ObjectE.a = 1;
ObjectA.ObjectB.ObjectC.ObjectD.ObjectE.b = 2;
ObjectA.ObjectB.ObjectC.ObjectD.ObjectE.c = 3;
ObjectA.ObjectB.ObjectC.ObjectD.ObjectE.d = 4;
//...

//kannst du schreiben
ClassE e = ObjectA.ObjectB.ObjectC.ObjectD.ObjectE;
e.a = 1;
e.b = 2;
e.c = 3;
e.d = 4;
//...
Ein Pendant zu with gibt es meines Wissens nach aber wirklich nicht.

Elvis 17. Mai 2006 09:01

Re: with ... do in Java
 
Oder einfach hier nochmal schauen.

yankee 18. Mai 2006 06:17

Re: with ... do in Java
 
Mhh... schade... haette ich jetzt mal gerade super neutzlich gefunden, um meinen qt zu strukturieren :-((.

leddl 18. Mai 2006 10:19

Re: with ... do in Java
 
Zitat:

Zitat von yankee
Mhh... schade... haette ich jetzt mal gerade super neutzlich gefunden, um meinen qt zu strukturieren :-((.

Wie gesagt, wenn du das willst, dann mach es so, wie iche s gepostet habe.

yankee 18. Mai 2006 21:38

Re: with ... do in Java
 
Das Problem ist, dass ich eine rekursive Struktur habe. Um genau zu sein erstelle ich ein Menue. Das Menue hat wieder submenues. Die Rekusion hat eine fixe tiefe und nur das letzte submenue ist jewals eine dynamische Liste. In Delphi hatte ich sowas immer so ungefaehr gemacht:
Delphi-Quellcode:
with MainMenu.items.add('oberstes') do
begin
  with add('untermenue') do
  begin
   add('unteruntermenue1');
   add('unteruntermenue2');
  end;
  with add('untermenue2') do
  begin
   add('unteruntermenue1');
   add('unteruntermenue2');
  end;
end;
Also mal so vom Prinzip.
Ich finde das eine sehr uebersichtliche Weise dies zu tun.
Aber wie mache ich es vernuenftig ohne with?

EDIT: Tippfehler korrigiert

3_of_8 18. Mai 2006 21:53

Re: with ... do in Java
 
Löse es halt iterativ.

leddl 18. Mai 2006 21:54

Re: with ... do in Java
 
Zitat:

Zitat von yankee
Aber wie mache ich es vernuenftig ohne with?

ZB so:
Code:
m = MainMenu.items.add('oberstes');

  m2 = m.add('untermenu1');
  m2.add('unteruntermenue1');
  m2.add('unteruntermenue2');

  m2 = m.add('untermenu2');
  m2.add('unteruntermenue1');
  m2.add('unteruntermenue2');
Ist auch nicht unübersichtlicher ;)

//Tschuldigung, war natürlcih Quatsch --> etwas korrigiert

yankee 18. Mai 2006 21:55

Re: with ... do in Java
 
Zitat:

Zitat von 3_of_8
Löse es halt iterativ.

ja nee, schon klar. Die Frage ist doch WIE?
Ich habe naemlich nicht den geringsten Plan, wie ich aus sowas rekursiven etwas iteratives bekomme...

EDIT: @leddl:
Wir haben fast gleichzeitig gepostet, ich habe deinen nicht gesehen :-(.
Ja, so werde ich das jetzt versuchen anzuegehn. Nur leider brauche ich dann ja fuer jede Rekusionsebene eine Variable und das finde ich vergleichsweise unebersichtlich.

EDIT 2: mhh... klappt jetzt auf einmal doch ganz gut. Ich glaube bei meinen ersten Versuchen damit ware ich nur gerade zu emotional aufgeladen um mich ein wenig zu konzentrieren...


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz