Java에서 다음 코드의 짧은 버전을 작성하는 방법을 알고 싶습니다.객체가 Java에서 null 인 경우 기본값을 가져옵니다.
나는 다음과 같은 자바 클래스 (JAX-RS에 속함)이 : 그 수 (응답이 null이 아닌) 경우
내가 다시 responseStatus의 int 값을 필요로 그렇지 디폴트의 int 상태 치를 돌려 줄 필요가 있습니다.
이 작은 코드 조각에 대해서만 프로젝트에 라이브러리 종속성을 추가하고 싶지 않습니다.
이
먼저 내 마음에 와서 무엇 코드 : 이private static int getDefaultStatusCodeIfNull(final Response response) {
if (Objects.isNull(response)) {
return Response.Status.INTERNAL_SERVER_ERROR.getStatusCode();
}
return response.getStatus();
}
다음 코드는 람다와 어쩌면 짧은이지만 읽고 너무 길고 어려운 :
int status = Optional.ofNullable(response)
.orElse(Response.status(Response.Status.INTERNAL_SERVER_ERROR).build()).getStatus();
이 int 값을 얻는 데 더 짧은 한 줄 방법이 있습니까?
제 2의 것이 더 좋은 해결책이라고 생각하십니까? 어쩌면,
int status = (response == null) ? Response.Status.INTERNAL_SERVER_ERROR.getStatusCode() : response.getStatus();
. 코드 개선 방법에 대한 질문은 [코드 검토] (https://codereview.stackexchange.com/) 스택 교환 – AJNeufeld