HomeĐời SốngCác hàm gọi lại trong java?

Các hàm gọi lại trong java?

14:27, 30/03/2021

*
Trong xây dựng .NET có kiểu delegate khá độc đáo, trên không ít diễn dàn tôi vẫn thường được nghe hỏi về delegate trong java.

Bạn đang xem: Các hàm gọi lại trong java?

Đương nhiên delegate vào Java thì bắt buộc đạt được, còn chỉ có nuốm thôi lắm kẻ ncội vẫn tin tưởng rằng....java yếu hèn xìu. Xin thưa, Java không có delegate tuy nhiên rất có thể làm cho cái y hệt như delegate .NET có vậy. Tôi đoan có lẽ rằng, dù cho có phát âm xong thì ối chú vẫn còn đấy đã chần chờ chần chừ gồm nên delegate ko, nhìn sao nó dễ ợt thừa, nếu như làm cho trong .NET thì chôi xin chào, fix bug mấy em delegate này là điên luôn.

Chúng ta đang sử dụng mẫu mã Observer để làm đặc điểm này, đơn giản và dễ dàng ráng thôi à.

class A extends Observable

void aMethod()

System.out.println("Xin chao");

setChanged();

notifyObservers();//Nhấn nút báo cáo ;

Với class A này được vượt kế tự Observable, mấy crúc làm sao muốn hỏi Class này ở chỗ nào ra thì xin mngơi nghỉ source JDK6, dạng mấy class như thế này sun mang đến thọ rồi. Rất dễ dàng, trừ phi do dự .....lập trình sẵn. Class này ví dụ là một trong tay nằm trong dạng....rất có thể bị quan sát và theo dõi bởi fan khác nó là quân nhân. Đừng loay hoay kiếm coi nó theo dõi ai và theo dõi và quan sát ra sao.

class B implements Obhệ thống

public void update(Observable observable, Object object)

System.out.println("A.aMethod() finished!");

class C implements Observer

public void update(Observable observable, Object object)

System.out.println("A.aMethod() finished!");

Còn nhị thằng này là Sếp, khốn khổ trong xây dựng không giống bên cạnh đời, thường xuyên thì một thằng bộ đội có không ít thằng sếp, éo le thiệt, vậy mà lại bảo là lập trình sẵn hướng đối tượng người sử dụng như là cùng với đời thường xuyên. Hai chú này theo dõi và quan sát thằng A, bị tiêu diệt mi không.

Xem thêm: Vpbank Là Ngân Hàng Gì ? Giới Thiệu Về Ngân Hàng Vpbank Năm 2021

Còn đó là chính sách đơn vị. công ty chúng tôi Main giao cho 2 chú B, C cai quản chụ A.

public class Main

public static void main(String<> args)

A a = new A();//crúc A bây giờ đi làm câu hỏi đây.

a.addObserver(new B());// Bị đặt trong tầm ngắm của chú ý B

a.addObserver(new C());//Và cả chú C

a.aMethod();//Làm cthị trấn bất minh.

Xem thêm: Cẩm Nang Chọn Chân Váy Đẹp Cho Người Mập, Kiểu Váy Dành Cho Người Mập, Béo Nên Biết

Hễ những lần chú a mần nạp năng lượng vật gì là cần report. chụ nó thừa nhận nút loại kịch notifyObservers(). Thế là 2 chú kia biết cthị trấn gì tức thì.

XIN chao A.aMethod() finished! A.aMethod() finished!

Cuộc đời bể khổ, nó làm cho quân nhân khổ những đề xuất cho nó bnóng một cái nút thôi là kết thúc, nay mai cho dù có tương đối nhiều thằng sếp đi nữa, crúc nó cũng chỉ...nhấn nút ít. Gặp ngôi trường vừa lòng ....chuôi chuối, tố chức cửa hàng kém nhẹm (xây cất hệ thống) bắt crúc nó chạy xăng xít đi report (buộc phải hotline hàm report từng object) thì thiệt là tội. Xin thưa em ở khu vực miền nam, sử dụng chú chụ mang lại nó......chơi nhởi. Với lại em ko thành con kiến .NET, quở chút đỉnh cũng chỉ cho....vui thôi.


Chuyên mục: Đời Sống