![]() |
with ... do in Java
Ganz einfache Frage:
Gibt es sowas wie das
Delphi-Quellcode:
In Java...?
with ... do
Meine googelei nach java und with hat wie erwartet nur viel Muell gebracht :-(. Und mein Java Lehrer hat von Java irgendwie keine Ahnung :-(. |
Re: with ... do in Java
Gibts AFAIK nicht.
|
Re: with ... do in Java
Falls du lange Klassenverschachtelungen abkürzen willst, kannst du sowas machen:
Code:
Ein Pendant zu with gibt es meines Wissens nach aber wirklich nicht.
//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; //... |
Re: with ... do in Java
Oder einfach
![]() |
Re: with ... do in Java
Mhh... schade... haette ich jetzt mal gerade super neutzlich gefunden, um meinen qt zu strukturieren :-((.
|
Re: with ... do in Java
Zitat:
|
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:
Also mal so vom Prinzip.
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; Ich finde das eine sehr uebersichtliche Weise dies zu tun. Aber wie mache ich es vernuenftig ohne with? EDIT: Tippfehler korrigiert |
Re: with ... do in Java
Löse es halt iterativ.
|
Re: with ... do in Java
Zitat:
Code:
Ist auch nicht unübersichtlicher ;)
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'); //Tschuldigung, war natürlcih Quatsch --> etwas korrigiert |
Re: with ... do in Java
Zitat:
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 21:07 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