source

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

factcode 2022. 9. 3. 13:14
반응형

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

JSR305 vs. JSR308 (Java Type Anotations) - 어떤 것이 표준이 되는가?라는 질문을 보고 JSR308JSR305의 차이를 알았습니다.

또, 현시점에서는 Java 7에서는 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(새로운 주석)는 계속해서 "Dormant"라는 공식 지위를 가지고 있다.구글 그룹 내에서의 지위에 대한 질문은 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에 의해 기술되어 있습니다.사양이 Final status에 도달했습니다.여기를 참조해 주세요.

  • JSR 308은 확실히
  • JSR 305는 확실히 출시되었습니다.

Nullability 에서 SpotBugs 할 것을 합니다.edu.umd.cs.findbugs.annotations네스 .현재는 대부분의 라인터 또는 IDE에서 지원됩니다. 않다javax.annotation, 되지 않았으며 는 JSR 305는 승인되지 않았습니다.jar클래스가 있는 파일이 JSR 305 제안서에 첨부되었습니다.

이와 관련하여 몇 가지 흥미로운 기사가 더 있습니다.

JSR 305 대 JSR 308

JSR 305와 JSR 308 사이에는 거의 관계가 없습니다.JSR 308은 일반(자바형 인수)에 주석을 적용하는 능력에 관한 것입니다.JSR 308은 Java SE 8의 일부로 통합되었습니다.

유일한 링크는 두 JSR이 null-safety 및 nullability 주석 토픽을 다루는 두 개의 다른 프로젝트(FindBugsChecker Framework)와 관련되어 있다는 것이다.

내용상 JSR은 전혀 관련이 없습니다.

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

언급URL : https://stackoverflow.com/questions/2289694/what-is-the-status-of-jsr-305

반응형