簡體   English   中英

如何在Java接口中定義Getter和Setter(Property)

[英]How to define Getter and Setter (Property) in java interface

我想在我的應用程序中使用RMI。 因此,必須使用該界面。 我想強迫開發人員實現getter和setter。 所以我想在界面中定義getter和setter方法。 我怎樣才能做到這一點? 不幸的是,沒有有用的文章或鏈接可以幫助我。 任何幫助將不勝感激。

public interface MyInterface {
    PropertyType getProperty();
    void setProperty(PropertyType property);
}

您可以在接口中declare方法,而不能在其中define其主體。

接口在類和外部世界之間形成契約,並且該契約在編譯時由編譯器強制執行。 如果您的類聲稱要實現一個接口,則在成功編譯該類之前,該接口定義的所有方法必須出現在其源代碼中。

將定義該interface實現位置。

Java沒有對get-set屬性的內置支持。您已經定義了自己的get-set屬性,例如

int getCount();
void setValue();

不用身體寫你的方法

public interface MyInteface {
    public String getSomething();
    public void setSomething(String str);
}

那么任何實現此接口的類都必須實現這些get / set方法

如果在接口中聲明getter和setter,則任何合理的IDE都會告訴您必須在實現該接口的類中實現它們。 即使IDE不會告訴您,java也會打印出足夠合理且易於理解的錯誤。 那里的錯誤空間很小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM