매개 변수가 final로 정의 된 메소드가 있고이 메소드에서이 매개 변수의 값을 변경하고 리턴하면 최종으로 전달한대로 변경하면 안됩니다.
그러나 이것은 사실이 아닙니다.은 최종 매개 변수로 값을 전달합니다.
제발 이해해주세요!
public static void main(String[] args) {
EmployeeBean e1 = new EmployeeBean("1", "jitu");
System.out.println("object before set >>" + e1.getEmpName());
EmployeeBean newObj = x.changeFinalvalue(e1);
System.out.println("object after set >>" + newObj.getEmpName());
public EmployeeBean changeFinalvalue(final EmployeeBean x) {
x.setEmpName("Jeet");
return x;
}
출력 : 설정 >> jitu 후 객체
객체 지트 // 의심의 여지 >> 설정 후 :이 객체가되고있는 당신은 변경하지 않는 경우에만
_reference_는 final이지만 개체는 여전히 변경할 수 있습니다! –
정확하고 잘 말했습니다! –