2012-01-03 41 views
5

Thậm chí còn có một thuật ngữ cho điều này? Nó đã hoàn toàn thoát khỏi tôi.Nó được gọi là gì khi bạn ghi đè lên một phương thức trong khi gọi một hàm tạo?

Ví dụ:

TableLayout tableLayout = new TableLayout(context){ 
    @Override 
    protected void onDetachedFromWindow(){ 
     super.onDetachedFromWindow(); 
     getRidOfDialog(); 
    } 
}; 
+0

Tôi sẽ nói bạn định nghĩa một lớp bên trong bằng cách thực hiện điều đó. Nhưng tôi không chắc chắn. –

Trả lời

1

Đó là một lớp bên trong định nghĩa về tham số phương pháp của. Tôi nghĩ rằng thuật ngữ bạn đang tìm kiếm là "Lớp bên trong vô danh".

0

Định nghĩa lớp nội tuyến ẩn danh.

1

Đó là một lớp ẩn danh. Hãy xem xét sau đây chỉ là một ví dụ.

new Thread(new Runnable() 
{ 
    public void run() 
    { 
     System.out.println("Message") ; 
    } 
}) .start() ; 

Có thể được biểu diễn như sau (giống nhau).

class ThreadDemo 
{ 
    public void temp() 
    { 
     new Thread(new AnonymousClass()).start(); 
    } 

    private class AnonymousClass implements Runnable 
    { 
     public void run() 
     { 
      System.out.println("Message") ; 
     } 
    } 
} 

Hy vọng bạn có thể có ý tưởng ngay bây giờ. See.

Các vấn đề liên quan