static
및 public
인 클래스 구성원이있는 경우. static public
또는 public static
을 작성 하시겠습니까? 나는 그들이 동일하다는 것을 압니다. 그러나 이것을 작성하기위한 몇 가지 권장 사항/모범 사례가 있습니까?권장 사항 : "정적 공개"또는 "공개 정적"
답변
이
this question를 참조 마이크로 소프트가 사용하는 규칙에 대해 소스 코드의 유효성을 검사 할 수 있습니다. 그것은 접근 수정자가 제일 먼저 오기를 좋아합니다.
개인적으로 정적 인 것보다 공개하는 것이 더 중요하기 때문에 개인적으로 public 정적과 함께 갈 것입니다.
그리고이를 확인 : http://checkstyle.sourceforge.net/config_modifier.html
을뿐만 아니라이 같이 http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html는 (이 두 링크가 자바 있지만 개념은 동일)
는짧은 버전 "공용 static"권장하고는 먼 더 일반적인.
-1 나는 "public"이 "static"보다 더 중요하다는 사실에 동의하지 않습니다. 나는 그 반대를 정확하게 믿는다. –
@Carlos 질문은 클래스 멤버 변수가 아니라 메서드에 대한 것이라고 생각합니다. 분명히 두 키워드가 매우 중요하기는하지만 토론은 거의 의미가 없지만, 다른 클래스에서 멤버에게 도달 할 수 있는지 여부를 결정하기 때문에 일반적인 규칙에 따라 표시가 사용됩니다. 일단 회원이 가시적/도달 가능하다는 것을 알게되면, 도달하는 것이 분명합니다 ("정적"이 중요하게되는) 것이 분명합니다. – Epaga
정적은 자체 가시성보다 구성원에 더 많은 "영향"이 있다고 생각합니다. 그것은 가시성이 회원에게 접근하기위한 관습 일 뿐이지 만, 반영을 통해 극복 될 수있는 반면, "의미"를 완전히 변경합니다. 정적 인 것이 있다는 사실은 훨씬 더 큰 영향을 미칩니다. 즉, 나는 슬프게도 "public static"을 압도적 인 인기로 사용합니다. – Loudenvier
"public static"이 훨씬 더 일반적이므로 "정적 공용"을 우연히 본 적이없는 프로그래머에게는 가독성을 높이기 위해 함께 할 수 있습니다. 당신은 마이크로 소프트 StyleCop 비주얼 스튜디오 추가 기능을 다운로드하는 경우
다른 문제가없는 경우 일관성을 유지하십시오. 이 경우 나머지 세계는 public static
을 사용하므로 코드를 읽는 사람들에게 불필요한 놀라움을 피하기 위해 그 부분을 간략히 살펴볼 것입니다.
- 1. jQuery 플러그인 공개 (정적) 속성
- 2. 레일 라우터 : 경로를 정적 (공개)으로 표시
- 3. 공개/비공개/정적 방법은 언제 사용해야합니까?
- 4. 새 인스턴스를 만들거나 공개 정적 메서드를 사용합니까?
- 5. 정적 메서드와 정적 데이터
- 6. 이미지 라이브러리 권장 사항
- 7. WSGI 미들웨어 권장 사항
- 8. 하스켈 DB 권장 사항?
- 9. 소켓 권장 사항
- 10. 데이터베이스 권장 사항 R
- 11. 특정 장바구니 권장 사항
- 12. jQuery RTE 권장 사항
- 13. 현지화 권장 사항
- 14. 정적 클래스에서 비 정적 클래스 트리거?
- 15. 정적 및 비 정적 메서드
- 16. concrete5에서 정적 정적 탐색 구현
- 17. 효율적인 웹 크롤러에 대한 언어 권장 사항
- 18. 정적 클래스의 정적 메서드와 정적이 아닌 클래스의 정적 메서드
- 19. 리플렉션을 사용하여 정적 클래스의 정적 정적 멤버를 설정할 수 있습니까?
- 20. 정적 메서드가있는 정적 클래스와 정적 메서드가있는 일반 클래스의 차이점은 무엇입니까?
- 21. SNMP MIB Visualizer 권장 사항?
- 22. Ruby 이메일 클라이언트 권장 사항
- 23. .net 서비스 버스 권장 사항?
- 24. 무료 SQL CBT의 권장 사항
- 25. CSS 프레임 워크 권장 사항
- 26. HL7 인터페이스 엔진 권장 사항
- 27. XML 검사를위한 언어 권장 사항
- 28. IOS 웹 서비스 권장 사항
- 29. WPF 도킹 컨트롤 권장 사항
- 30. 로깅 패키지 권장 사항 R
위에서 언급 한 StyleCop의 새 집은 여기에있는 것 같습니다 (https://stylecop.codeplex.com) – wojtow
The Roslyn-based [StyleCopAnalyzers ] (https://github.com/DotNetAnalyzers/StyleCopAnalyzers) 프로젝트는 Visual Studio 2015 이상 만 사용하는 개발자에게 권장됩니다. –