OOP에서 avoiding null에 만족하지 않습니다. 대체 솔루션이 있습니까? 나는 이것을 this way에서 피하고 싶지 않습니다.객체 지향 프로그래밍에서 null에 대한 최선의 대안은 무엇입니까?
어떻게 처리 할 수 있습니까?
OOP에서 avoiding null에 만족하지 않습니다. 대체 솔루션이 있습니까? 나는 이것을 this way에서 피하고 싶지 않습니다.객체 지향 프로그래밍에서 null에 대한 최선의 대안은 무엇입니까?
어떻게 처리 할 수 있습니까?
자바 (8) 난 당신이 나 null이 아닌 값을 포함하지 않을 수도 있습니다에 대한
컨테이너 객체를 요구하고 생각되는 새로운
Optional
유형이 있습니다. 값이있는 경우isPresent()
이 true를 반환하고get()
이 값을 반환합니다.
그냥 'Serializable'이 아니라는 것을 알아 두십시오. –
@ 그렉 코프 (Greg Kopff)는 언어에 의존하는 솔루션입니다. 사실 나는 디자인 관점에서 솔루션을 원한다. –
구아바도 '선택 사항'을 가지고 있습니다. 이것은 여전히 자바 7에 붙어있는 경우 유용 할 수 있습니다. – AlexR
마음에 들지 않지만 null을 피하는 가장 좋은 방법은 Null Object Pattern입니다. 빈 목록을 반환 할 수 없을 때 null을 반환하지 않습니다.
null 객체 패턴의 가장 자주 보인 예제는 빈 문자열 ""입니다. 아무 말도하지 않고 아무 말도하지 않고 싶을 때 사용하십시오.) – CandiedOrange
Hehe, 멋진 explenation :-) –
정적 클래스 속성 Empty를 추가하는 것이 좋습니다. 이 비교할 수있는 개체에 대한 특정 값을 반환합니다 - NET에서 string.Empty처럼
NULL이 될 수 없습니까?!? –
왜 null 값을 피하려고합니까? Null은 나쁜 것이 아닙니다. –
고려 사항 Optional (Java 8) – Eran