30/09/2018, 23:48

Ý nghĩa của 1 đoạn code trong java

Em đang tìm hiểu về phần đa luồng trong java, và em có search gg thì có một bài code mẫu, nhưng trong đó có 1 đoạn code em không hiểu nó có nghĩa là gì, ()-> cái này có nghĩa gì ạ

new Thread( ()-> {
	// coding
}).start();
*grab popcorn* viết 02:01 ngày 01/10/2018

Người ta gọi cú pháp trên là lambda expression đó bạn
Có từ Java 8 trở đi.
https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html
Tham khảo nhanh: http://www.tutorialspoint.com/java8/java8_lambda_expressions.htm

cdxf viết 02:00 ngày 01/10/2018

Nó là lambda expression, có thể tạm hiểu là tương tự như anonymous class.
Đoạn trên tương đương (về chức năng) với đoạn này:

new Thread(new Runnable(){
public void run() {
	// coding
}
}).start();
bongtoi viết 01:51 ngày 01/10/2018

ok các bạn, mình cảm ơn nhiều nhé

X viết 01:57 ngày 01/10/2018

Đọc cho biết thôi, chứ cũng chưa dùng nhiều vì vấn đề tương thích Khi nào ok thì chiến

Bài liên quan
0