-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLamdas.java
More file actions
42 lines (31 loc) · 976 Bytes
/
Lamdas.java
File metadata and controls
42 lines (31 loc) · 976 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import java.util.Runnable.*;
import java.util.*;
// implementation without lamda
public interface Runnable{
void run();
}
Thread t =new Threa(new Runnable(){
public void run()
{System.out.println("Hello Poppie:");}
});
//with lambda
Thread t= new Thread(()->System.out.println("Hello poppie"));
//another
public interface Callable<V>{
V call();
}
ExecutorService executorservice=Executors.newCachedThreadPool();
Future<String>threadName=executorservice.submit(new Callable<String>(){
@Override
public String call()throws Exception{
return Thread.currentThread().getName();
}
});
//with lamdas
Future<String>threadname=executorservice.submit(()->Thread.currentThread().getName());
//GUI event handling
Button button =new Button ("Send");
button.setOnAction(new EventHandler<ActionEvent>(){
label.setText("Sent!!:");}});
//lamda
button.setOnAction((ActionEvent event) ->label.setText("Sent!!:"));