[java] JSR 305의 상태는 어떻습니까?

JSR305 대 JSR308 (Java Type Anotations)-어떤 것이 표준이 될까요? 라는 질문을 보았습니다 . JSR 308JSR 305 의 차이점을 이해합니다 .

나는 또한 현재 308은 Java 7에 대해 예정되어 있고 305는 그렇지 않다는 것을 알고 있으며 305의 전반적인 상태에 대해 궁금합니다.

특히, 일부 프로젝트에서 Google CollectionsJSR-305 를 사용하고 있으며 ( Guice 모범 사례 옹호자 중 하나 와 유사한 방식으로 ) 사용해야하는 “미래 방향”친화적 인 접근 방식이 있는지 궁금합니다. 대신. JSR-305 그룹에서도 이것에 대해 물어볼 계획이지만 그 그룹은 활동이 많지 않아서 여기있는 사람이 더 많은 정보가 있는지 궁금합니다.



답변

이에 설명 된대로 대답 , JSR-305 과 같은 새로운 주석 제안 @NonNull을 하면서, JSR-308 등의 일반 선언에 새로운 장소에서 허용하는 주석을 제안한다.

JSR 308 페이지 인용 :

…이 문서는 주석을 제안하지 않고 단지 Java 코드에서 나타날 수있는 위치를 지정합니다.

JSR 308 (새 위치의 주석)은 JEP 104에 따라 Java 8 에 포함되어 있습니다.

2017 년부터 JSR 305 (새 주석)는 계속해서 “휴면”의 공식 상태를 유지합니다. 질문 구글 그룹에 그것의 상태에 대한 2010 년부터 답하고있다.

여기 에는 guava를 포함한 많은 프로젝트에서 사용되는 JSR-305 주석의 참조 구현이 있습니다. Maven에서는 이것을 pom에 추가하여 JSR-305 참조 구현을 사용할 수 있습니다.

<dependency>
    <groupId>com.google.code.findbugs</groupId>
    <artifactId>jsr305</artifactId>
    <version>3.0.0</version>
</dependency>


답변

JSR 305는 Java 8의 일부가 아닙니다.


답변

Java 8은 JSR 337에 설명되어 있습니다 . 사양이 최종 상태에 도달했습니다 . 여기를 참조하십시오 .

  • JSR 308은 확실히
  • JSR 305는 확실히 나왔습니다

답변

Alex Millers Java 7 블로그 에 따르면 JSR-308 (및 305)은 Java 7로 이동할 예정입니다. 아마도 그는 여기에 나타나 더 많은 정보를 제공 할 것입니다.


답변