728x90
반응형

Annotations 4

NullPointerExceptions를 방지하기 위해 어떤 @NotNull Java 주석을 사용해야 할까?

질문 : 어떤 @NotNull Java 주석을 사용해야합니까? NullPointerExceptions를 방지하기 위해 IDE 코드 검사 및 / 또는 정적 코드 분석 (FindBugs 및 Sonar)과 같은 도구를 사용하는 것뿐만 아니라 코드를 더 읽기 쉽게 만들고 싶습니다. 많은 도구가 서로의 @NotNull / @NonNull / @Nonnull 주석과 호환되지 않는 것처럼 보이며 모두 내 코드에 나열하면 읽기가 끔찍합니다. 어떤 것이 '최고'인지에 대한 제안이 있습니까? 내가 찾은 동등한 주석 목록은 다음과 같습니다. javax.validation.constraints.NotNull 정적 분석이 아닌 런타임 유효성 검사를 위해 생성되었습니다. 선적 서류 비치 edu.umd.cs.findbugs.ann..

@Transactional 주석이 속하는 곳

질문 : @Transactional 주석은 어디에 속합니까? @Transactional 을 DAO 클래스 및 / 또는 해당 메서드에 배치해야합니까? 아니면 DAO 개체를 사용하여 호출하는 서비스 클래스에 주석을 추가하는 것이 더 낫습니까? 아니면 두 "레이어"에 주석을다는 것이 합리적입니까? 답변 트랜잭션이 서비스 계층에 속한다고 생각합니다. 작업 단위 및 사용 사례에 대해 알고있는 사람입니다. 단일 트랜잭션에서 함께 작동해야하는 여러 DAO가 서비스에 주입 된 경우 정답입니다. 출처 : https://stackoverflow.com/questions/1079114/where-does-the-transactional-annotation-belong

파이썬 함수 정의에서 '->' 의 의미

질문 : 파이썬 함수 정의에서->는 무엇을 의미합니까? 최근 Python 3.3 문법 사양을 살펴보면서 흥미로운 사실을 발견했습니다. funcdef: 'def' NAME parameters ['->' test] ':' suite 선택적인 '화살표'블록은 Python 2에 없었고 Python 3에서 그 의미에 관한 정보를 찾을 수 없었습니다. 이것이 올바른 Python이며 인터프리터가 허용합니다. def f(x) -> 123: return x 나는 이것이 일종의 전제 조건 구문이라고 생각했지만 다음과 같습니다. x 는 아직 정의되지 않았기 때문에 여기서 테스트 할 수 없습니다. 화살표 뒤에 무엇을 입력하든 (예 : 2 < 1 ) 함수 동작에는 영향을주지 않습니다. 이 구문 스타일에 익숙한 사람이 설명 할 ..

[오류]JsonMappingException : No suitable constructor found for type [simple type, class ]: can not instantiate from JSON object

질문 : JsonMappingException : [단순 유형, 클래스] 유형에 적합한 생성자가 없습니다. JSON 객체에서 인스턴스화 할 수 없습니다. JSON 요청을 받고 처리하려고 할 때 다음 오류가 발생합니다. org.codehaus.jackson.map.JsonMappingException : No suitable constructor found for type [simple type, class ]: can not instantiate from JSON object (유형 정보를 추가 / 활성화해야합니까?). 보내려는 JSON은 다음과 같습니다. { "applesDO" : [ { "apple" : "Green Apple" }, { "apple" : "Red Apple" } ] } Control..

728x90
반응형