2011-01-14 2 views
2

메소드 선언 전후에 필드를 선언 할 수있는 Java 규약이 있습니까?Java에서 메소드 선언에 대한 협약

+0

참조 http://stackoverflow.com/questions/4649734/what-reasons-are-there-to-place-member-functions-before-member-variables-or-vice/4649844#4649844 –

답변

4

클래스 레이아웃 : 다음 표는 (그들은

  1. 클래스/인터페이스 문서 주석을 표시해야한다는 위해, 클래스 또는 인터페이스 선언의 부분을 설명 http://java.sun.com/docs/codeconv/html/CodeConventions.doc2.html#1852

    여기 참조/* ... /)

  2. 클래스 또는 인터페이스 문
  3. 개 클래스/인터페이스 구현 주석 (/ ... /), 필요한 경우
  4. 클래스 (정적) 변수
  5. 인스턴스 변수
  6. 생성자
  7. 방법
+0

유용합니다. ! 감사! –

+0

흠 .. 제공 한 링크에서 1) 문서 주석을 참조하십시오. 5) 인스턴스 변수 7) 방법 –

+3

음 ... 귀하의 목록은 귀하가 인용 한 문서와 완전히 다릅니다. 그리고 내가 본 코드에서. –

0

필드 이전 방법은 가장 일반적인 스타일입니다.

0

나는 주로 그들을 맨에서 보았습니다. 내가 존경하는 엔지니어 한 명을 바닥에 두었다. (당신이 그들에 대해 생각할 필요가 없다는 것을 강조하기 위해 :). 클래스가 아니라 인터페이스로 코딩함으로써 Thinking About 문제를 완전히 피할 수 있습니다. 또한 비타민을 섭취하십시오. 그리고 치실!

0

필자가 본 대부분의 코드에서 필드는 메서드보다 먼저 선언됩니다. 일부 사람들은 공용 필드와 메서드를 먼저 배치 한 다음 개인 필드와 메서드를 사용하는 일반적인 C++ 연습을 따르므로이 설정은 중요하지 않습니다. 나는 그것을 엄격한 지침으로 취급하지 않을 것이다. 다른 사람이 코드를 이해할 수있게 만드는 것이 무엇인지 자문 해보십시오.

0

Sun의 "Code Conventions for the Java Programming language"에 따르면 실제로 정적 필드 우선, 인스턴스 필드, 생성자, 메소드 순으로 나타납니다.

그러나 대문자가 아닌 클래스 이름이나 대문자로 바뀌는 변수 이름을 사용하면 대다수 자바 프로그래머의 항의가 즉시 발생하지만 많은 사람들이 다음과 같은 필드를 사용할 수 있습니다. 그 (것)들에 작동하는 방법.

관련 문제