6 mar 2010

String, kopia referencji

  // @Test
public void test1(){

String m="male";
String d=m.toUpperCase();

//! assertEquals(d, m); //fail

//test 2
String x="ok";
String y=x;

assertEquals(x, y);//pass
x+="2";
assertEquals(x, y);//fail ok2 ok
x=x+"2";

// assertEquals(x, y); //fail ok2 ok
}

@Test
public void test2(){
String x= "Out";
reassignStr(x);
assertEquals(x, "In"); // fail Out In
//Wniosek:
//Metoda bierze KOPIE referencji!
//nie ma wpływwu na referencje x!!
}
private void reassignStr(String ref){
ref= "In";
}

Brak komentarzy:

Prześlij komentarz