메소드 선언 전후에 필드를 선언 할 수있는 Java 규약이 있습니까?Java에서 메소드 선언에 대한 협약
답변
클래스 레이아웃 : 다음 표는 (그들은
- 클래스/인터페이스 문서 주석을 표시해야한다는 위해, 클래스 또는 인터페이스 선언의 부분을 설명 http://java.sun.com/docs/codeconv/html/CodeConventions.doc2.html#1852
여기 참조/* ... /)
- 클래스 또는 인터페이스 문
- 개 클래스/인터페이스 구현 주석 (/ ... /), 필요한 경우
- 클래스 (정적) 변수
- 인스턴스 변수
- 생성자
- 방법
유용합니다. ! 감사! –
흠 .. 제공 한 링크에서 1) 문서 주석을 참조하십시오. 5) 인스턴스 변수 7) 방법 –
음 ... 귀하의 목록은 귀하가 인용 한 문서와 완전히 다릅니다. 그리고 내가 본 코드에서. –
내가 필드 선언 보았다 코드의 대부분은 첫째, (또한 자바 코드 작성 요령 가이드에서 제안 : http://www.oracle.com/technetwork/java/codeconventions-141855.html#1852) 다음 방법
필드 이전 방법은 가장 일반적인 스타일입니다.
나는 주로 그들을 맨에서 보았습니다. 내가 존경하는 엔지니어 한 명을 바닥에 두었다. (당신이 그들에 대해 생각할 필요가 없다는 것을 강조하기 위해 :). 클래스가 아니라 인터페이스로 코딩함으로써 Thinking About 문제를 완전히 피할 수 있습니다. 또한 비타민을 섭취하십시오. 그리고 치실!
필자가 본 대부분의 코드에서 필드는 메서드보다 먼저 선언됩니다. 일부 사람들은 공용 필드와 메서드를 먼저 배치 한 다음 개인 필드와 메서드를 사용하는 일반적인 C++ 연습을 따르므로이 설정은 중요하지 않습니다. 나는 그것을 엄격한 지침으로 취급하지 않을 것이다. 다른 사람이 코드를 이해할 수있게 만드는 것이 무엇인지 자문 해보십시오.
Sun의 "Code Conventions for the Java Programming language"에 따르면 실제로 정적 필드 우선, 인스턴스 필드, 생성자, 메소드 순으로 나타납니다.
그러나 대문자가 아닌 클래스 이름이나 대문자로 바뀌는 변수 이름을 사용하면 대다수 자바 프로그래머의 항의가 즉시 발생하지만 많은 사람들이 다음과 같은 필드를 사용할 수 있습니다. 그 (것)들에 작동하는 방법.
- 1. Java에서 메소드 호출 구문
- 2. 포인터 협약 *
- 3. extern 선언에 대한 지니 구문
- 4. Java에서 재정의하는 메소드
- 5. Java에서 Win32 API 메소드 호출
- 6. 이벤트 핸들러 이름에 대한 ReSharper 협약
- 7. Java에서 고정 시간에 메소드 호출
- 8. 인터페이스의 메소드 선언에 수정자를 액세스 할 수 있습니까?
- 9. C 프로그램을 모델링하기위한 협약
- 10. 배정 코드 협약?
- 11. Java에서 객체 인스턴스화에 대한 메소드 당 비용이 있습니까?
- 12. MVC3 - 기본 클래스 선언에 대한 특성 재정의
- 13. 레일즈에서의 RJS/Javascript 협약
- 14. PHPUnit 파일 명명 협약
- 15. MySQL 컬럼 이름 표준/협약
- 16. Java에서 해당 메소드 내에서 메소드 이름을 찾는 방법은 무엇입니까?
- 17. vb.net 선언에 문제가 있습니다.
- 18. 컨벤션에 대한 협약 및 사용자 자신의 컨벤션 만들기
- 19. ControllerClassNameHandlerMapping을 사용하는 Spring MVC를 통한 컨벤션에 대한 협약?
- 20. 사용자 정의 이름 지정. 협약?
- 21. 멀티 뷰 iOS 애플리케이션을위한 협약
- 22. MVVM을 사용하는 wpf의 사례 협약
- 23. Django 모델의 존재를 확인하는 협약?
- 24. NSMutableArray 자체에 추가 - 협약 질문
- 25. Java에서 호출되는이 유형의 메소드 대체는 무엇입니까?
- 26. Java에서 사용자 입력에서 호출 할 메소드 결정
- 27. HTTPS get/post/Put/java에서 메소드 삭제
- 28. Java에서 파일에 대한 nullobject
- 29. 인터페이스에서 객체에 대한 메소드 호출 코드를 제거합니까?
- 30. 유형 선언에 대한 VAR를 사용하는 대신 명시 적 인터페이스 유형
참조 http://stackoverflow.com/questions/4649734/what-reasons-are-there-to-place-member-functions-before-member-variables-or-vice/4649844#4649844 –