2012-05-14 26 views
5

Tôi chỉ bắt đầu duy trì một dự án Java MVC sử dụng Java Guice Framework.Mục đích của việc sử dụng một giao diện rỗng có thể mở rộng giao diện khác trong Java là gì?

Trong hầu hết toàn bộ mã, các nhà phát triển đầu tiên được chuyển thành tham số giao diện mô hình trống mở rộng một giao diện khác.

Dưới đây là giao diện đầu tiên:

public interface FooModel extends ModelInterface { 

} 

Và giao diện khác:

public interface ModelInterface { 
     public void addListener(FooListener fooListener); 
     void setFoo(boolean blop); 
     boolean isFoo(); 
    } 

Điều đó không có ý nghĩa gì đối với tôi.

Có lý do/mẫu sử dụng giao diện trống nào trong Java không? Có thể cho Guice?

Trả lời

7

Here là một động lực tốt cho "giao diện đánh dấu". Chúng đặc biệt hữu ích trong lập trình hướng khía cạnh, nơi chúng cung cấp cho bạn một điểm để gắn vào (và tôi đoán Guice chỉ là một khung công tác như vậy).

2

Nó có thể được sử dụng để đánh dấu một lớp để sử dụng cụ thể.

Ví dụ: IRequiresSessionState

3

Lý do tôi biết sử dụng giao diện trống sẽ là giao diện điểm đánh dấu. Có một số ví dụ như java.lang.Cloneable hoặc Serializable.

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