mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-24 13:24:05 -06:00
28 lines
404 B
Markdown
28 lines
404 B
Markdown
#cs240
|
|
|
|
Sometimes we need to take an object as a parameter, and we want to build the method on the spot.
|
|
|
|
interface Runnable {
|
|
|
|
void run();
|
|
}
|
|
|
|
void someMethod(Runnable r) {
|
|
...
|
|
r.run();
|
|
...
|
|
}
|
|
|
|
So we might want to do it like this:
|
|
|
|
x.someMethod(new Runnable() {
|
|
public run() {
|
|
// do your thing
|
|
}
|
|
});
|
|
|
|
but instead, use a **lambda**:
|
|
|
|
x.someMethod(() -> {
|
|
// do some stuff
|
|
}); |