Skip to content

Instantly share code, notes, and snippets.

@jirkapinkas
Created October 26, 2017 04:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jirkapinkas/f7bdaca557280af436d8f577eedd53fb to your computer and use it in GitHub Desktop.
Save jirkapinkas/f7bdaca557280af436d8f577eedd53fb to your computer and use it in GitHub Desktop.
Priklad na funkcionalni programovani v Java 8
// mejme 2 tridy:
public class Results {
private String result1, result2, result3;
public void setResult1(String result1) {
this.result1 = result1;
}
public void setResult2(String result2) {
this.result2 = result2;
}
public void setResult3(String result3) {
this.result3 = result3;
}
@Override
public String toString() {
return "Results{" +
"result1='" + result1 + '\'' +
", result2='" + result2 + '\'' +
", result3='" + result3 + '\'' +
'}';
}
}
// ----------------------------------
public class MainOperace {
private static Consumer<Results> consumer1 = (results) -> {
results.setResult1("result from consumer 1");
};
private static Consumer<Results> consumer2 = (results) -> {
results.setResult2("result from consumer 2");
};
private static Consumer<Results> consumer3 = (results) -> {
results.setResult3("result from consumer 3");
};
public static void main(String[] args) {
Results results = new Results();
Stream.of(consumer1, consumer2, consumer3)
.parallel()
.forEach(consumer -> {
consumer.accept(results);
});
System.out.println(results);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment