Can anyone please explain why instance variable 'root' is null?
public class Test{
String root;
public void assignRoot(){
baseAssignment(root);
}
public void baseAssignment(String root){
if(root == null){
System.out.println("root:"+root);
root = "assigned!";
return;
}
}
public String toString(){
return root;
}
public static void main(String args[]){
Test t = new Test();
t.assignRoot();
System.out.println(t);
}
}
My output is:
root:null
null
But i am expecting
root:null
assigned!