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();
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 
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
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();
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
Khi nào ok thì chiến 
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?