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 | } |