Video: [Khóa học lập trình C# nâng cao] - Bài 8: Generic trong C# | HowKteam 2025
Đôi khi, nếu bạn mở mã trong trình soạn thảo của Android Studio và di chuột qua các từ nhất định, bạn sẽ có được một bất ngờ thú vị. Android Studio cho bạn biết rằng bạn có thể thay thế lớp bên trong vô danh bằng một biểu thức lambda.
Bạn có thể tạo một biểu thức lambda.Được rồi. Biểu thức lambda là gì? Đối với người mới bắt đầu, lambda là một chữ cái trong bảng chữ cái Hy Lạp, và cụm từ biểu thức lambda xuất phát từ các bài báo được nhà toán học Alonzo viết vào năm 1930.
Biểu thức lambda chính xác là gì? Biểu thứclambda là một cách ngắn gọn để khai báo giao diện chỉ chứa một phương pháp. Ví dụ: một OnClickListener Chưa xác định
có thể chỉ có một phương pháp, đó là phương pháp
onClick
. Vì vậy bạn có thể thay thế
OnClickListener
vô danh này với biểu thức lambda.
. allmycode. a11_05;
nhập khẩu Android. os. Bó;
nhập khẩu Android. ủng hộ. v7. ứng dụng. AppCompatActivity;
nhập khẩu Android. widget. Nút;
Lớp MainActivity công khai mở rộng AppCompatActivity {
Nút nút;
TextView textView;
@Override
được bảo vệ void onCreate (Bundle savedInstanceState) {
siêu. onCreate (savedInstanceState);
setContentView (bố cục R. activity_main);
nút = (nút) findViewById (nút R. Id);
. setOnClickListener (
xem -> textView. setText (R. string. you_clicked) ); textView = (TextView) findViewById (R id id. TextView);
}
}
Mã này sử dụng biểu thức lambda. Hình ảnh minh họa quá trình chuyển đổi từ một lớp thực hiện giao diện một chiều đến một biểu thức lambda.
Chuyển một giao diện thành một biểu thức lambda.
Lưu ý đến vai trò nhẹ của từxem
. Khi bạn khai báo một phương pháp
onClick
, bạn đưa ra phương pháp một tham số kiểu
Xem
ngay cả khi các câu lệnh bên trong phương thức không sử dụng tham số đó. Cũng giống như vậy, khi bạn tạo một biểu thức lambda cho một phương thức
onClick
, bạn sẽ đánh dấu biểu tượng
->
bằng một tên tham số, ngay cả khi bạn không sử dụng tên thông số đó để bên trái biểu tượng
->
.
Để sử dụng biểu thức lambda, bạn phải đáp ứng các yêu cầu nhất định. Ví dụ, bạn phải biên dịch mã của bạn với Java 8 trở lên. Phiên bản Studio Android của bạn phải là 2. 1 trở lên. Và dự án
của bạn xây dựng. gradle
phải bao gồm mã sau:
android
…
defaultConfig (
…
jackOptions (
bật true
)
)
…
}
Biểu thức lambda có thể có nhiều hơn một tham số ở bên trái biểu tượng
->
. Nếu có, bạn phải kèm theo tất cả các tham số trong dấu ngoặc và tách các tham số với nhau bằng dấu phẩy. Ví dụ, biểu thức
là một biểu thức lambda hợp lệ.
Nếu bạn cảm thấy thoải mái với biểu thức lambda, bạn có thể làm cho mã của bạn dễ đọc hơn nhiều. Những gì bắt đầu ra như khoảng mười dòng mã có thể dễ dàng trở thành chỉ là một phần của một dòng.