2013-08-01 4 views
2

Netbeans를 사용하여 잠시 동안 코드를 작성했으며 변수 및 서브 루틴에 대한 드롭 다운 메뉴를 얻을 수있는 가장 빠른 방법은 this 키워드를 사용하는 것입니다. (Ctrl + Space를 알고 있습니다.) this이 모든 변수 이름에 사용될 때 실제로 프로그램의 성능에 영향을 미치는지 궁금합니다. 또한 일부 프로그래머들은 this 키워드를 좋아한다고 들었으므로 때로는 눈이 쉬워 보일 수 있습니다. 이 같은 바이트 코드로 컴파일로Java "this"키워드에 미치는 영향

this:

답변

6

그것은 현명한 차이의 성능을하지 않습니다.

그러나 IMHO를 사용하면 코드가 어수선 해져 가독성이 떨어집니다.

CTRL+SPACE을 사용하면 this을 입력하지 않고도 클래스 변수 이름을 자동 완성 할 수 있습니다.

+0

완전 동의합니다. Eclipse에는 모든 필드에 "this"수정자를 자동으로 추가하는 저장 작업이 있습니다. 어쩌면 Netbeans도이 (!) 유형의 편리 성을 제공합니다. – LastFreeNickname

1

개인적으로 인스턴스 변수를 참조 할 때 "this"를 사용하는 코드를 개인적으로 읽는 것이 좋습니다.

클래스가 200 줄 이상인 경우 어떻게됩니까?

변수가 정의 된 곳을 계속 확인해야합니다.

+0

변수는 메소드 내에서 액세스됩니다. 그리고 그것은 메소드, 로컬 변수 또는 인스턴스 (this) 변수의 인수 일 수 있습니다. 당신의 메소드가 200 라인 길이가 아니라면 (리팩토링을 위해 비명을 지르는) 변수가 매개 변수인지 로컬인지 알기가 상당히 쉬워야합니다. 그리고 그때가 아니라면 답을 얻을 수 있습니다 ... – assylias

+0

여전히 코드가 더 읽기 쉽다고 생각합니다. params 메소드를 보지 않고도 변수의 범위를 즉시 볼 수 있습니다. –

+2

내 IDE는 여러 유형의 변수에 서로 다른 색을 사용하는 것이 좋기 때문에 나에게 전혀 문제가되지 않았지만 궁극적으로는 맛의 문제입니다. – assylias

0

모든 변수 이름에 사용될 때 이것이 실제로 프로그램의 성능에 어떻게 영향을 미치는지 궁금했습니다.

성능상의 이점이나 단점이 없습니다.

또한 필자는 일부 프로그래머가이 키워드를 좋아한다고 들었으므로 때로는 눈이 더 쉬워 보일 수도 있기 때문입니다.

논쟁의 여지가 있습니다. 그래서 프로그래머들은 코드를 읽기 쉽게 만든다고 생각합니다. 다른 프로그래머들은 코드를 읽기가 더 어렵게 만든다고 생각합니다. 그 일에 자신의 생각을 정리할 필요가 있습니다. 함께 일하는 다른 코더와 함께 할 수도 있습니다.

은 (내가 이클립스 IDE를 사용합니다. 양가 해요, 이클립스 구문 강조는 쉽게 (기술적으로) 불필요한 this 키워드의 혼란을 무시할 수 있습니다.)

관련 문제