View difference between Paste ID: 7LXPSAeN and T0fGfLsY
SHOW: | | - or go back to the newest paste.
1
@Test
2
    public void confusedAboutJava() throws Exception {
3
    	assertNull(getBody(null));
4
    }
5
6
    public String getBody(DataObject dataObject) {
7-
        return Optional.ofNullable(dataObject).map(DataObject::getData).orElse(null);
7+
        return guard(dataObject, DataObject::getData);
8
    }
9
10
    private String guard(DataObject dataObject, Function<DataObject, String> getter) {
11
        return Optional.ofNullable(dataObject).map(getter).orElse(null);
12
    }
13
14
    static class DataObject {
15
        private final String data;
16
17
        DataObject(String data) {
18
            this.data = data;
19
        }
20
21
        public String getData() {
22
            return data;
23
        }
24
    }