내가 명령이 실행되는 클래스구아바 선택 사항. 올바른
private class TouchCommand {
private int action;
private int x;
private int y;
...
를 사용하는 방법, 필드 값을 확인하는 것이 필요하다 -/null이 null이 아닌, 그리고 거기에 따라서는 종 방향 조치를 생성 할 수 있습니다. Google Guava의 옵션을 사용하고 싶습니다.
어떤 솔루션이 적절합니까? 이 :
public boolean executeCommand() {
Optional<Integer> optionalAction = Optional.fromNullable(action);
...
나 :
TouchCommand touchCommand = new TouchCommand();
touchCommand.mAction = parseAction(xmlParser.getAttributeValue(namespace, "action"));
...
질문 :
-
private class TouchCommand { private Optional<Integer> action; private Optional<Integer> x; private Optional<Integer> y; ...
을 감안할 때 parseAction에 대한 호출도 널 (결석)을 반환 할 수 있음 그렇게할지 어떨지 : 방법 parseAction (및 유사한) 반환 옵션?
- 이렇게할지 여부 : 클래스 개체 필드 선택 사항?
- 클래스의 필드를 검사 할 때 (null 일 수 있다고 가정) 객체로 변환 할 때 선택 사항입니까?
Thx. 여기
답변을위한 Thx. – Aleksandr
방금 클래스 필드를 "옵션"으로 생각했습니다. 올바르지 않습니다. 이것이 정확하다면, null이 될 수있는 값을 저장하는 것은 (필자가 생각하기에) 필요할 경우 선택 사항의 각 시간 값을 변환하는 것보다 쉽습니다. – Aleksandr
나는 그것이 효과가 없을 것 같지 않다. 그러나 '선택 사항'은 바람직하지 않을 수도있는 자체 오버 헤드를 전달합니다. 유지 보수성 및 코드 가독성을 위해 여기에서 최적화하는 것이 훨씬 낫습니다. –