PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Processing/Java: globale Variablen autmatisch ändern lassen ?!


Watson007
2011-12-06, 16:46:35
in delphi gab es dieses Konstrukt:

http://www.delphi-treff.de/tutorials/vcl/komponenten-entwicklen/read-und-write/
property Zahl1: Integer read FZahl1 write FZahl1;
property Zahl2: Integer read FZahl2 write FZahl2;

ich programmiere in Processing und suche eine Möglichkeit eine Variable in Abhängigkeit von einer anderen automatisch ändern zu lassen - global, also außerhalb von Klassen. Processing ist zwar von Java abgeleitet, aber anders als dort ist bei Processing auch Code außerhalb von Klassen erlaubt.

Also nichts indirektes mit Properties / Gettern und Settern.... gibt es in Processing eine Möglichkeit außerhalb von Klassen eine globale Variable automatisch ändern zu lassen? Immer daran zu denken immer beide Variablen ändern zu müssen ist halt fehleranfällig ;)

oder gibt es sowas in Java?

Gast
2011-12-06, 16:52:26
Observer Pattern? Oder zähltst du das zu indirekt?

Watson007
2011-12-06, 16:53:58
Observer-Pattern? Kenne ich noch nicht, danke für den Hinweis :)

PatkIllA
2011-12-06, 17:26:03
Was stört dich an gettern settern?
Da darf auch mehr als das zuweisen einer Variable machen.
Du hättest dann global eine Instanz der Klasse die die Setter beinhaltet.

Tiamat
2011-12-06, 20:36:35
Mit einem Hook im globalen Setter. Im Prinzip eine Funktion, die dir den Wert der globalen Variablen verändert
d.h


void setX(int xx) {
x = xx;
y = 2x * y +z ; als Beispiel wenn x,y,z global wären
}