Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @Test
  2.     public void confusedAboutJava() throws Exception {
  3.         assertNull(getBody(null));
  4.     }
  5.  
  6.     public String getBody(DataObject dataObject) {
  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.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement