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);
}
}

이런식으로 매개변수에 객체가 전달되고


매개변수에 전달된 객체 타입으로 동적할당하는건


쓰잘데기 없어 보이는데


언어차원에서 막았어야 되는거 아님?


따로 쓸모가 있을수가 있나?