날짜를 반환하는 함수가 있다고 가정 해 보겠습니다.내가 null을 반환하거나 "null 객체"패턴을 Date를 반환하는 함수에 적용해야합니까?
Date myFunc(paramA, paramB){
//conditionally return a date?
}
이 함수에서 null
을 반환하는 것이 적절합니까? 클라이언트가 null
을 확인해야하기 때문에 이것은보기 흉한 것처럼 보입니다.
"null 객체"패턴은이 문제를 해결하는 구현 패턴입니다.
null 오브젝트 패턴을 좋아하는 팬은 아니지만 그렇습니다. null
을 반환하는 대신 비어있는 경우에도 항상 목록을 반환하는 것이 좋습니다.
그러나 Java에서 null 날짜는 지워지고 1970 년이되는 날짜입니다.
여기에 가장 적합한 구현 패턴은 무엇입니까?
"삭제 된 사람"이란 무엇을 의미합니까? –
Calendar c = Calendar.getInstance(); c.clear(); 날짜 myDate = new Date (c.getTime()) 은 날짜가 1970 년 등으로 설정됩니다. return c.getTime(); –
1970 년 1 월 1 일의 날짜가 없습니까? 나는 틀릴 수있다. 너무 오래 자바를 만진 이후로. –