Hi!
Ich habe folgenden Code:
Warum tritt kein Aliasing auf wenn ich schreibe h2[0] = h2[1]; ?
Der Array beinhaltet doch Objekte, und keine primitiven Datentypen!?
fg, mouk
Ich habe folgenden Code:
Code:
public class ArrayTestObjects {
public static void main(String[] args) {
Test h1[] = { new Test("A"),new Test("B"),new Test("C") };
Test h2[] = { new Test("A"),new Test("B"),new Test("C") };
h1[0] = h2[0];
h2[0] = h2[1]; // kein aliasing?
h1[0].print();
h2[0].print();
}
}
class Test {
private String s;
public Test(String s) {
this.s = s;
}
public void print() {
System.out.println(s);
}
}
Warum tritt kein Aliasing auf wenn ich schreibe h2[0] = h2[1]; ?
Der Array beinhaltet doch Objekte, und keine primitiven Datentypen!?
fg, mouk