0
我剛剛在幾分鐘前才瞭解到,我可以在一個我不知道的包含類中嵌套多個靜態類。我過去一直使用創建沒有嵌套類的類。嵌套類的接口靜態方法
我認爲使用嵌套類將有助於代碼的可讀性,特別是當對象或類具有子類或類型時,就像付款,您需要考慮付款方式。
我發現理解嵌套類並將其應用於我的編碼是非常強大的結合接口。
所以我試圖將它應用到我設計支付類和方法的當前項目中。
public class Payment {
public static class terms{
public static class monthly implements Monthly{
@Override //error here
public static void setDownpayment(double aDownPayment) //and error here
{
}
}
public static class quarterly{
public static void setDownpayment(){
//do something
}
}
public static class semestral{
public static void setDownpayment(){
//do something
}
}
}
}
,這裏是我創建
public interface Monthly {
public void setDownpayment(double aDownPayment);
}
界面我試圖使setDownpayment()
方法是static
,所以我可以指它是這樣的:
Payment.terms.monthly.setDownpayment(aDecimalValue);
但它不」似乎允許靜態方法。因爲在我評論的兩條線上有錯誤「//error here
和//and error here
」
我該如何解決?
任何其他可能的解決方案或替代方法或設計建議?
我很感激任何幫助。
謝謝。
跳出來的第一件事:你不能覆蓋靜態方法。 – azurefrog
從你的問題中脫離題目,但你可能會考慮[爲什麼不使用Double或Float來表示貨幣?]的問題(http://stackoverflow.com/questions/3730019/why-not-use-double-或浮動到代表貨幣) –
您使用哪個版本的Java? –