2013-06-27 21 views
7

Bất cứ ai cũng có thể giải thích rằng sự khác biệt cốt lõi giữa giao diện Null và giao diện Marker trong Java là gì. Tôi đã được hỏi câu hỏi này trong một cuộc phỏng vấn.Giao diện Null vs Marker

Cảm ơn.

+1

một 'interface' Null là gì? Tôi chỉ biết về 'Void', đó là giao diện Null theo định nghĩa của bạn? –

+0

Việc sử dụng giao diện điểm đánh dấu là gì? khi nào chúng ta nên đi đến giao diện marker hoặc null? Bất kỳ ai có thể giải thích? –

Trả lời

5

giao diện Null chỉ là một tên khác cho Marker Interface hoặc theo chiều ngược lại. Chúng được sử dụng thay thế cho nhau theo như tôi biết.

Đây chỉ là giao diện không có phương pháp trong đó. Ví dụ về giao diện điểm đánh dấu là: Serializable, Cloneable.

+0

Việc sử dụng giao diện điểm đánh dấu là gì? khi nào chúng ta nên đi đến giao diện marker hoặc null? Bất kỳ ai có thể giải thích? –

1

Giao diện trống là giao diện điểm đánh dấu, chúng không có khai báo chức năng trong chúng, chúng là giao diện trống, điều này là để truyền đạt trình biên dịch rằng chúng phải được xử lý khác nhau.

2

Giao diện trống là một tên khác cho giao diện điểm đánh dấu. Giao diện như vậy trống, nghĩa là không có bất kỳ khai báo phương thức nào.

Ví dụ: Serializable, Cloneable class in java. Trong các phiên bản trước của Java, Marker Giao diện là cách duy nhất để công bố siêu dữ liệu về một lớp

0

Giao diện trống là ví dụ về giao diện điểm đánh dấu.

Giao diện là các loại khác nhau. chủ yếu mở rộng giao diện, giao diện markble và giao diện điểm đánh dấu.

Sự khác biệt của điểm đánh dấu Inteface và một số khác là giao diện điểm đánh dấu không có phương pháp..Ví dụ là; - serilizable-- cho tuần tự hóa. từ xa - cho giao tiếp phương thức từ xa. giao diện từ xa của bạn phải mở rộng giao diện điểm đánh dấu này. khi giao diện từ xa của bạn mở rộng giao diện điểm đánh dấu thì giao diện đó được gọi là giao diện mở rộng.

Chúng chỉ cho trình biên dịch biết rằng các đối tượng của lớp này cần phải được xử lý khác nhau. một số giao diện đánh dấu là: Serializable, từ xa, Cloneable

Code:

interface markerImp 
{ 


} 

class MarkerTest implements markerImp 
{ 

} 

public class TestInstanceOf 
{ 

public static void main(String []args) 
{ 
    MarkerTest mt = new MarkerTest(); 
    if(mt instanceof markerImp) 
{ 
    System.out.println("True"); 
} 
else 
{ 
    System.out.println("False"); 
} 
} 
} 
Các vấn đề liên quan