Normal
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
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]
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");
Dürfte zwar laufen, das sieht aber nicht nach einer Lösung eines Problems aus, sondern nach einem groben Designfehler...???:L