public class Main {
public static void assignNewPerson(Person p) {
System.out.println("assignNewPerson: " + p); // Sam //
p = new Person("Bob");
System.out.println("assignNewPerson: " + p); // Bob //
}
public static void main(String[] args) {
Person sam = new Person("Sam");
assignNewPerson(sam);
System.out.println(sam);
System.exit(0);
}
}
이런식으로 매개변수에 객체가 전달되고
매개변수에 전달된 객체 타입으로 동적할당하는건
쓰잘데기 없어 보이는데
언어차원에서 막았어야 되는거 아님?
따로 쓸모가 있을수가 있나?
변수 새로 선언하기 귀찮다고 그렇게 쓰는놈있음
급기야는 그 새로 할당된 p를 리턴하는새끼까지...