2014-04-01 2 views
0

나는 최근에 내가 방법 매개 변수 final 키워드의 목적을 알고 싶어메소드 매개 변수에 final 키워드를 사용하는 목적은 무엇입니까?

public void display(final String toDisplay){ 

} 

같은 방법을 보았다.

BTW : 나는 이미 그것을 검색 했으므로 downvote하지 마십시오. 나는 그것의 사본을 안다. 나는이 질문이 여러 번 물어 왔다는 것을 알고 있으며 나는 그들 모두를 통과했지만 어떤 대답도 이해하지 못했다. 대답하는 동안 초급자와 대화하고 있다고 가정하십시오.

+0

정확히 이해하지 못 했습니까? bcoz 다시 설명한다면, 그것은 wht 원하는되지 않을 수도 있습니다. – Lokesh

+0

나는 그보다 더 선명하지 못한다는 것을 의미한다. –

+4

그래서 판타지 수업을하고 그것을 최종 판결로 선언 할 수 있습니다. –

답변

4

final 변수는 값을 변경할 수 없음을 의미합니다.

예를 들어 final int x=9;이고 그 다음에 x=6;으로 변경하면 컴파일되지 않습니다. 귀하의 경우 당신이 String 인수를 허용하고이 방법

public void display(final String toDisplay){ 

} 

하고 컴파일되지 않습니다 당신이 다음 변경하려고하면 그 메소드 내에서 그 이후에 그래서

.

+0

그만큼 간단했습니다. –

+0

이 점은 무엇입니까? 모든 "변경 사항"은 실제 개체가 아니라 로컬 범위 참조 일 수 있으므로 클라이언트는 어떤 차이도 볼 수 없습니다. – kai

1

구현시 참조가 변경되지 않도록해야합니다.

0

이 메서드는 매개 변수가 가리키는 것을 변경할 수 없다는 것을 컴파일러에 알립니다.

2

실수로 복잡한 계산을 수행하는 방법이 실수로 의 값을 변경할 수 없다고 가정하면 (예 :) 이것이 내가 말할 수있는 주된 이유입니다.

+0

고마워요. 나는 네 대답을 얻는다. –

관련 문제