Skip to content

Instantly share code, notes, and snippets.

@cajar1988
Last active October 30, 2015 19:24
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save cajar1988/d1bfd9853b256908e404 to your computer and use it in GitHub Desktop.
Tuple2<String, String> almostPerson = Tuple.of("Tomasz", "Nowak");
int personAge = 19;
Address address = new Address("Szczecin", "Nizinna");
Function4<String, String, Integer, Address, Person> createPerson = Person::new;
Function2<Integer, Address, Person> namedOnly = createPerson.apply(almostPerson._1, almostPerson._2);
Function1<Address, Person> namedAndAged = namedOnly.apply(personAge);
Person fullPerson = namedAndAged.apply(address);
//inne podejscie, jesli mamy od razu dostep do innych wymaganych argumentow
Person alsoFulllPerson = almostPerson.transform(val -> new Person(val._1, val._2, personAge, address));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment