Làm thế nào để bạn viết một lớp ẩn danh trong Java?

Trong Java, một lớp bên trong ẩn danh không có tên và chỉ tạo một đối tượng duy nhất cho lớp đó. Các lớp bên trong ẩn danh có thể hữu ích khi tạo các đối tượng với một vài tính năng bổ sung, chẳng hạn như nạp chồng các phương thức của các lớp hoặc giao diện, mà không thực sự phân lớp chúng

Nói một cách đơn giản, một lớp bên trong ẩn danh không có tên. Các nhà phát triển nên sử dụng nó khi họ muốn ghi đè một phương thức trong một lớp hoặc giao diện. Cần định nghĩa các lớp ẩn danh bên trong các lớp khác. Vì vậy, nó còn được gọi là lớp bên trong ẩn danh

Cú pháp như sau

lớp ngoàiClass {

// định nghĩa lớp ẩn danh

object1 = new Type(parameterList) {

// phần thân của lớp ẩn danh

};

}

Hầu hết thời gian, các lớp ẩn danh mở rộng các lớp con hoặc triển khai các giao diện. Có hai cách để sử dụng các lớp ẩn danh trong chương trình

  • Lớp ẩn danh mở rộng một siêu lớp
  • Lớp ẩn danh thực hiện một giao diện

Các tính năng của lớp bên trong ẩn danh

Có một số tính năng cần thiết của một lớp bên trong ẩn danh trong Java. Dưới đây là danh sách của họ

  1. Trình biên dịch quyết định tên của một lớp bên trong ẩn danh khi nó tạo ra nó vì nó mở rộng một lớp cha hoặc triển khai một giao diện. Tuy nhiên, nó không thể bao gồm các mệnh đề mở rộng hoặc triển khai rõ ràng
  2. Các lớp phải triển khai tất cả các phương thức trừu tượng được định nghĩa trong các lớp cha hoặc giao diện của chúng
  3. Các lớp ẩn danh sử dụng hàm tạo mặc định của lớp cha để tạo các đối tượng bên trong
  4. Trình biên dịch đặt tên cho lớp bên trong ẩn danh là OuterClassName$n trong khi biên dịch. Ví dụ: nếu chương trình bao gồm lớp bên ngoài có tên là Nhân viên với hai lớp bên trong ẩn danh, thì chúng được biên dịch thành Nhân viên$1. lớp học và nhân viên$2. tầng lớp
  5. Các lớp bên trong ẩn danh cũng có thể truy cập các thành viên của các lớp bên ngoài của chúng, giống như các lớp bên trong cục bộ của chúng

Khi nào bạn nên sử dụng các lớp bên trong ẩn danh trong Java?

Dưới đây là một vài lý do tại sao các lớp bên trong ẩn danh tốt hơn các lớp bên trong cục bộ

1. Trong Java, các lớp bên trong ẩn danh chủ yếu được sử dụng ngay lập tức (i. e. , sử dụng một lần)

2. Một lớp bên trong ẩn danh có thể hữu ích trong trường hợp lớp có thân ngắn hoặc mã tối thiểu

3. Nó rất hữu ích cho các lớp chỉ yêu cầu một phiên bản

4. Trong lập trình đồ họa, các lớp bên trong ẩn danh rất hữu ích khi tạo các lớp triển khai giao diện người nghe

5. Cách tốt nhất để xử lý các sự kiện trong các ứng dụng dựa trên GUI là sử dụng các lớp bên trong ẩn danh

Mẫu mã

lớp Mẫu{
    riêng tư double i = 36.5 ;
    riêng tư tĩnh Chuỗi . ngoài. println("Hello BoardInfinity";
    public void display() {
        Object Obj=new Object() {
            public String toString() {
                return("Inside Anonymous Class");
            }
        };

        System.out.println("i = " + i);
        Hệ thống. ngoài. println("str = " + str);
        Hệ thống. ngoài. println(Obj. toString());
    }
}
lớp công khai AnonymousClass {
    public static void main(String[] arga) {
        Sample samobj = new sample();
        samobj.display();
    }
}

Đầu ra
i = 36.5
str = Hello Board Infinity
Bên trong Lớp ẩn danh

viết mã của bạn ở đây. Sân chơi mã hóa

Lớp ẩn danh Java Triển khai giao diện

lớp công khai Ví dụ ẩn danh {

    public static void main(String[] args) {
        Runnable r = new Runnable() {

            public void run() {

                for (int x = 0; x < 5; x++) {
                    System.out.println("In thử chủ đề");
              }
          }
        };

        Thread thread = new Thread(r);
        thread.start();
        cho (int y = 0; y < 4; y++) {
            System.out.println("In chủ đề chính");
        }
    }
}

Output
Printing Main Thread
Printing Main Thread
Printing Main Thread
Printing Main Thread
Printing Test Thread
Printing Test Thread
Printing Test Thread
Printing Test Thread
Printing Test Thread

viết mã của bạn ở đây. Sân chơi mã hóa

Phát Triển Phần MềmJava

Làm thế nào để bạn viết một lớp ẩn danh trong Java?

Blog. bảng vô cực

Tại Board Infinity, chúng tôi có các tác giả hàng đầu trong nghề chia sẻ những hiểu biết, ý tưởng và nguồn cảm hứng của họ. Tại đây, các nhà tư tưởng, nhà sáng tạo, nhà sản xuất và người làm có ảnh hưởng được tìm thấy ở một nơi

Làm cách nào để tạo một lớp ẩn danh trong Java?

Object = new Example() { public void display() { System. ra. println("Lớp ẩn danh ghi đè phương thức display(). "); } }; Ở đây, một đối tượng của lớp ẩn danh được tạo động khi chúng ta cần ghi đè phương thức display().

Làm cách nào để viết lớp bên trong ẩn danh trong Java?

Ví dụ về lớp bên trong ẩn danh Java sử dụng giao diện .
giao diện Ăn được{
bỏ ăn();
lớp TestAnnonymousInner1{
public static void main(String args[]){
Ăn được e=mới Ăn được(){
public void eat(){Hệ thống. ngoài. println("quả đẹp");}

Phương thức ẩn danh trong Java là gì?

Chức năng ẩn danh là gì? . Bởi vì,Đây là một dạng hàm lồng nhau trong việc cho phép truy cập đến các biến trong phạm vi của hàm chứa (hàm không cục bộ). Vì vậy, Điều này có nghĩa là các chức năng ẩn danh cần được triển khai bằng cách sử dụng bao đóng