Lớp ẩn danh trong ví dụ Java
Đôi khi chúng ta có thể khai báo lớp bên trong mà không cần đặt tên, loại lớp bên trong đó được gọi là lớp ẩn danh. Lớp ẩn danh Java là một lớp bên trong không có tên Show Mục tiêu chính của các lớp bên trong ẩn danh là “chỉ để sử dụng ngay lập tức”.
2. Ví dụ về lớp ẩn danhclass Greeter { public void wish() { System.out.println("Hello"); } } public class Test { public static void main(String[] args) { // Anonymous Inner class 1 Greeter englishGreet = new Greeter() { // This is equivalent code of extending Greeter class and then overriding wish() method public void wish() { System.out.println("Hi"); } }; // Anonymous Inner class 2 Greeter frenchGreet = new Greeter() { // This is equivalent code of extending Greeter class and then overriding wish() method public void wish() { System.out.println("tout le monde"); } }; englishGreet.wish(); // Hi frenchGreet.wish(); // tout le monde Greeter britanGreet = new Greeter(); britanGreet.wish(); // Hello } } đầu ra Hi tout le monde Hello 2. Lớp ẩn danh mở rộng một lớpSau đây là ví dụ cho Lớp bên trong ẩn danh mở rộng một lớp. Bên trong Inonymous lớp bên trong, chúng ta có thể lấy hoặc khai báo các phương thức mới nhưng bên ngoài lớp bên trong ẩn danh, chúng ta không thể gọi các phương thức này trực tiếp vì chúng ta phụ thuộc vào tham chiếu gốc Lớp bên trong Java Anonymous là một lớp bên trong không có tên và chỉ có một đối tượng duy nhất được tạo Nó hoạt động giống như lớp cục bộ, tất cả các hạn chế vẫn giữ nguyên đối với các thành viên của nó Bạn có thể khai báo những điều sau đây bên trong một lớp ẩn danh
Làm cách nào để tạo lớp ẩn danh?Trên thực tế, trong các tác phẩm khác nhau, chúng tôi sử dụng các lớp ẩn danh. Vì vậy, có nhiều lý do để thực hiện nó.
đầu ra
Khởi tạo cú đúpGiống như một Nhà phát triển Java cấp cao, nếu bạn muốn tạo một lớp ẩn danh, thì hãy tìm hiểu một chút về vũ khí này. Khởi tạo cú đúp là sự kết hợp của hai quá trình riêng biệt trong java. Có hai { dấu ngoặc nhọn liên quan đến nó. Nếu bạn thấy hai dấu ngoặc nhọn liên tiếp { trong mã java, thì đó là cách sử dụng khởi tạo dấu ngoặc kép. Cú đúp đầu tiên là tạo một lớp bên trong ẩn danh. Cú đúp thứ hai là một khối khởi tạo. Khi bạn sử dụng khối khởi tạo cho một lớp bên trong ẩn danh, nó sẽ trở thành khởi tạo cú đúp javaHãy để chúng tôi xem việc thực hiện nó
đầu ra
Khi nào thì sử dụng nó?Lớp ẩn danh chỉ được tạo để sử dụng một lần, chúng tôi không thể sử dụng lại nó. Hãy để chúng tôi xem xét một số kịch bản
Thực hiện trong thế giới thựcVì, Lớp ẩn danh được tạo chỉ để sử dụng một lần, nên nó chủ yếu được sử dụng để phát triển ứng dụng. Hiện tại, bạn có thể tưởng tượng bất kỳ ứng dụng Android nào.
đầu ra câu hỏiQ. )1Các lớp ẩn danh có thể có các thành viên tĩnh trong đó không?Không Đúng Các lớp ẩn danh không thể có bất kỳ thành viên tĩnh nào ngoại trừ những thành viên không đổi Q. )2Chúng ta có thể truy cập tất cả các thành viên của lớp bên ngoài bên trong một lớp ẩn danh không?Đúng Không Tất nhiên, lý do là một lớp ẩn danh giữ một tham chiếu ẩn đến lớp kèm theo và thông qua tham chiếu đó, nó có thể truy cập bất kỳ/tất cả các trường thành viên & phương thức của lớp bên ngoài Hai cách để tạo Java ẩn danh trong một lớp là gì?Lớp bên trong ẩn danh Java có thể được tạo theo hai cách. Lớp (có thể trừu tượng hoặc cụ thể). Giao diện .
Lambda trong Java có phải là một lớp ẩn danh không?Biểu thức lambda là một dạng rút gọn để viết một lớp ẩn danh . Bằng cách sử dụng biểu thức lambda, chúng ta có thể khai báo các phương thức mà không cần bất kỳ tên nào. Trong khi đó, Anonymous class là một lớp bên trong không có tên, nghĩa là chúng ta có thể khai báo và khởi tạo lớp cùng một lúc.
Các loại lớp ẩn danh khác nhau là gì?Các loại lớp bên trong ẩn danh trong Java . Lớp bên trong ẩn danh mở rộng một lớp Lớp bên trong ẩn danh thực hiện một giao diện Lớp bên trong ẩn danh làm đối số Chúng ta có thể sử dụng ẩn danh ở đâu?Các câu ví dụ . Người hiến tặng xin được giấu tên Một người mua ẩn danh đã mua bức tranh Trường đại học nhận được một món quà ẩn danh Anh ta đã gọi một cú điện thoại nặc danh cho cảnh sát |