Java – Predefined funtional interface

1. Void return and zero paramter
Use Runnable

void runTask(Runnable task) {
  task.run();
}

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 …

Advertisements
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:

WordPress.com Logo

You are commenting using your WordPress.com 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 )

Google+ photo

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

Connecting to %s