Auf Thema antworten

grobe skizze:

[code=Java]

package mypackage;


public class Var<X>{

 private X x;

 public X get();

 public void set(X x);

 public Var(X a){x=a;}

 public static <Y> var(Y y){ return new Var(y); }

 @Override public String toString(){ return String.valueOf(x); }

}

[/code]

[code=Java]

package mypackage;


import static mypackage.Box.*;


public class Blah{

 public static Var<String> var1 = var("Test");

 public static Var<String>[] arr = {var(""),var1,var("")};


 public static void main(String..._){

  System.out.println(Arrays.toString(arr));

  var1.set("Test2");

  System.out.println(Arrays.toString(arr));

 }

}

[/code]

Dürfte zwar laufen, das sieht aber nicht nach einer Lösung eines Problems aus, sondern nach einem groben Designfehler...???:L



Oben