Netbeans를 사용하여 잠시 동안 코드를 작성했으며 변수 및 서브 루틴에 대한 드롭 다운 메뉴를 얻을 수있는 가장 빠른 방법은 this
키워드를 사용하는 것입니다. (Ctrl + Space를 알고 있습니다.) this
이 모든 변수 이름에 사용될 때 실제로 프로그램의 성능에 영향을 미치는지 궁금합니다. 또한 일부 프로그래머들은 this
키워드를 좋아한다고 들었으므로 때로는 눈이 쉬워 보일 수 있습니다. 이 같은 바이트 코드로 컴파일로Java "this"키워드에 미치는 영향
답변
그것은 현명한 차이의 성능을하지 않습니다.
그러나 IMHO를 사용하면 코드가 어수선 해져 가독성이 떨어집니다.
CTRL+SPACE
을 사용하면 this
을 입력하지 않고도 클래스 변수 이름을 자동 완성 할 수 있습니다.
개인적으로 인스턴스 변수를 참조 할 때 "this"를 사용하는 코드를 개인적으로 읽는 것이 좋습니다.
클래스가 200 줄 이상인 경우 어떻게됩니까?
변수가 정의 된 곳을 계속 확인해야합니다.
변수는 메소드 내에서 액세스됩니다. 그리고 그것은 메소드, 로컬 변수 또는 인스턴스 (this) 변수의 인수 일 수 있습니다. 당신의 메소드가 200 라인 길이가 아니라면 (리팩토링을 위해 비명을 지르는) 변수가 매개 변수인지 로컬인지 알기가 상당히 쉬워야합니다. 그리고 그때가 아니라면 답을 얻을 수 있습니다 ... – assylias
여전히 코드가 더 읽기 쉽다고 생각합니다. params 메소드를 보지 않고도 변수의 범위를 즉시 볼 수 있습니다. –
내 IDE는 여러 유형의 변수에 서로 다른 색을 사용하는 것이 좋기 때문에 나에게 전혀 문제가되지 않았지만 궁극적으로는 맛의 문제입니다. – assylias
모든 변수 이름에 사용될 때 이것이 실제로 프로그램의 성능에 어떻게 영향을 미치는지 궁금했습니다.
성능상의 이점이나 단점이 없습니다.
또한 필자는 일부 프로그래머가이 키워드를 좋아한다고 들었으므로 때로는 눈이 더 쉬워 보일 수도 있기 때문입니다.
논쟁의 여지가 있습니다. 그래서 프로그래머들은 코드를 읽기 쉽게 만든다고 생각합니다. 다른 프로그래머들은 코드를 읽기가 더 어렵게 만든다고 생각합니다. 그 일에 자신의 생각을 정리할 필요가 있습니다. 함께 일하는 다른 코더와 함께 할 수도 있습니다.
은 (내가 이클립스 IDE를 사용합니다. 양가 해요, 이클립스 구문 강조는 쉽게 (기술적으로) 불필요한 this
키워드의 혼란을 무시할 수 있습니다.)
- 1. Java - System.out 성능에 미치는 영향
- 2. 스레드, Arraylist 메모리에 미치는 영향 - Java
- 3. 성능에 미치는 영향
- 4. 마진에 미치는 영향
- 5. 통계가 테이블에 미치는 영향
- 6. mysql_data_seek의 성능에 미치는 영향
- 7. Systemtap 성능에 미치는 영향
- 8. MouseMove 성능에 미치는 영향
- 9. CLI가 비디오 메모리에 미치는 영향
- 10. OpenCL - 성능에 장벽이 미치는 영향
- 11. 성능 카운터의 성능에 미치는 영향
- 12. 회전이 배경 이미지에 미치는 영향
- 13. 로드 목록에 미치는 영향 방지
- 14. ElasticSearch 필터가 정렬에 미치는 영향
- 15. Oracle 사용시 성능에 미치는 영향
- 16. 성능에 "패킹"구조가 미치는 영향
- 17. 코드가 다운로드 속도에 미치는 영향
- 18. `USE`가 성능에 미치는 영향
- 19. 응용 프로그램의 성능에 미치는 영향
- 20. 로컬 객체가 Mocking에 미치는 영향
- 21. matith2gray가 멀티 쓰레기에 미치는 영향
- 22. GADT 사용시 성능에 미치는 영향
- 23. Lucene의 문서 크기에 미치는 영향
- 24. 작업 항목이 계산에 미치는 영향
- 25. PHP 코드와 SEO에 미치는 영향
- 26. DialogFragment가 호출 활동의 라이프 사이클에 미치는 영향
- 27. 거대한 비트 마스크에 Java BigInteger를 사용했을 때 성능에 미치는 영향
- 28. Salesforce에서 SSL 3.0 암호화를 비활성화하여 Java 클라이언트에 미치는 영향
- 29. 신용 카드 처리 스크립트/봇의 영향 미치는 영향
- 30. 기존 프로젝트에 핵심 데이터가 미치는 영향 iphone
완전 동의합니다. Eclipse에는 모든 필드에 "this"수정자를 자동으로 추가하는 저장 작업이 있습니다. 어쩌면 Netbeans도이 (!) 유형의 편리 성을 제공합니다. – LastFreeNickname