Home guava example - Optional
Post
Cancel

guava example - Optional

view source

null 체크 대신 isPresent() 사용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    @Test
    public void nameTest() throws Exception {
        Map<Integer, String> members = new HashMap<>();
        members.put(1, "jooyong");
        members.put(2, "devhak");
        members.put(3, "cjr");

        Optional<String> stringOptional = Optional.fromNullable(members.get(4));

        if (stringOptional.isPresent()) {
            System.out.println("member is " + stringOptional);
        } else {
            System.out.println("member is empty"); // member is empty
        }
    }

null인 경우 기본값을 세팅하면 더 편리하다.

1
2
3
4
5
6
7
8
9
10
    @Test
    public void orTest() throws Exception {
        Map<Integer, String> members = new HashMap<>();
        members.put(1, "jooyong");
        members.put(2, "devhak");
        members.put(3, "cjr");

        Optional<String> stringOptional = Optional.fromNullable(members.get(4));
        System.out.println("member is " + stringOptional.or("empty"));
    }
This post is licensed under CC BY 4.0 by the author.