Ý 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();

Người ta gọi cú pháp trên là lambda expression đó bạn :smile:
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

1 Like

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();
1 Like

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

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

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?