2014-12-10 2 views

답변

10

자바 (8) 난 당신이 나 null이 아닌 값을 포함하지 않을 수도 있습니다에 대한

컨테이너 객체를 요구하고 생각되는 새로운 Optional 유형이 있습니다. 값이있는 경우 isPresent()이 true를 반환하고 get()이 값을 반환합니다.

+4

그냥 'Serializable'이 아니라는 것을 알아 두십시오. –

+0

@ 그렉 코프 (Greg Kopff)는 언어에 의존하는 솔루션입니다. 사실 나는 디자인 관점에서 솔루션을 원한다. –

+1

구아바도 '선택 사항'을 가지고 있습니다. 이것은 여전히 ​​자바 7에 붙어있는 경우 유용 할 수 있습니다. – AlexR

2

마음에 들지 않지만 null을 피하는 가장 좋은 방법은 Null Object Pattern입니다. 빈 목록을 반환 할 수 없을 때 null을 반환하지 않습니다.

+3

null 객체 패턴의 가장 자주 보인 예제는 빈 문자열 ""입니다. 아무 말도하지 않고 아무 말도하지 않고 싶을 때 사용하십시오.) – CandiedOrange

+0

Hehe, 멋진 explenation :-) –

1

정적 클래스 속성 Empty를 추가하는 것이 좋습니다. 이 비교할 수있는 개체에 대한 특정 값을 반환합니다 - NET에서 string.Empty처럼

관련 문제