我有一個Edible接口,一個Location類和一個實現Edible的Strawberry類。我可以編譯並運行,沒有任何問題。然而,我認爲一個實現接口的類需要包含所有的接口方法。 我的問題是,爲什麼我沒有得到與此代碼錯誤,因爲草莓實施食用,但不包括getLocation方法?如果我將getLocation的返回類型更改爲一個基元,我得到我正在尋找的錯誤。返回自定義類型是否有所作爲?如果是這樣,爲什麼?Java界面 - 自定義返回類型?
public interface Edible {
Location getLocation();
}
public class Location {
private String name;
public Location(String n){
name = n;
}
}
public class Strawberry implements Edible{
int cals;
Location location;
public Strawberry(int c, Location l){
cals = c;
location = l;
}
}
此代碼的確生成編譯錯誤。你確定你在這裏粘貼了**確切的**代碼嗎? – Mureinik