1. 在方法重寫時不能變更宣告的返回型別,但可以為宣告的返回型別的子類
public class foo
}class bar extends foo
}
該段**會報如下錯誤
multiple markers at this line
- overrides foo.go
- the return type is incompatible with
foo.go()
但是如果在繼承的同時還進行了過載,則宣告的返回型別可以改變,如下**能正常執行:
public class foo
}class bar extends foo
}
重寫的方法宣告的返回型別可以為父類方法的子類:
public class foo
}class bar extends foo
}
2. 如果宣告的返回型別為乙個物件,則return返回的型別可以為null:
public class foo
}
3. return的型別可以為宣告的返回型別的子類:
class bar extends foo
}
4. 當宣告的返回型別為抽象類或者介面時,return的型別可以為繼承該抽象類或者實現該介面的類:
abstract class foo
class bar extends foo
}
inte***ce runnable
class bar implements runnable
}
5. 當宣告的發揮型別為void時,可以return但是不能return任何值,也不能return null,
abstract class foo
class bar extends foo
}
2812需注意的幾點
1.如何提高f2812 ad的轉換精度 採用軟體補償,參考文件spra989a。2.程式經常跑飛 程式沒有結尾或不是迴圈的程式。nmi管腳沒有上拉。3.在看門狗動作的時候程式會經常跑飛。程式編制不當也會引起程式跑飛。硬體系統有問題。程式訪問了非法的位址。4.用示波器觀測的時候程式跑飛 示波器的探頭接...
List Sort 使用的注意幾點
以前有個哥們好像寫過類似的文章。當時沒有注意,今天才發現有時候sort時候真會帶來麻煩。說說我遇到的麻煩 我需要監控乙個機器的狀態,得到的資料類似 1 prd 8 30 00 2 std 8 30 00 3 prd 9 30 00 4 std 9 31 00 我把資料都放在乙個list容器裡面,同時...
c shared ptr使用的幾點注意
先介紹一下shared ptr.是c 為了提高指標安全性而新增的智慧型指標,方便了記憶體管理。功能非常強大,非常強大,非常強大 不單單是shared ptr,配合week ptr以及enable share from this 以及share from this 對於支援智慧型指標的c 版本程式設計...