Java – Predefined funtional interface

1. Void return and zero paramter
Use Runnable

void runTask(Runnable task) {;

runTask(()-> {
   // do something

2. Return value and zero paramter
Use Supply

public <T> T runTask(Supply<T> task) {
  return task.get();

Integer res = runTask<Integer>(()-> {
   Integer value;
   // do something
   return value;

3. Return void and 1 parameter
Use Consumer

public <T> void runTask(Consumer<T> task, T value) {
  return task.accept(value);

Integer value;
runTask<Integer>((Integer x)-> {
   // do something
}, value);

4. Generic case
Use Action0, Action1, Action2 …

This entry was posted in Java, Programming and tagged . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s