前言 玩SpringCloud之前最好懂SpringBoot,別搞撐死駱駝的事。Servlet整一下變成Spring;SSM封裝、加入東西就變為SpringBoot;SpringBoot再封裝、加入東西就變為SpringCloud 架構的演進 單體應用架構 單體架構:表示層、業務邏輯層和數據訪問層即 ...
1.相差無幾-main方法很“特殊”嗎?
1. main方法的重載。
2.調用main方法。
3.繼承 main方法。
4.隱藏main方法。
5. main方法拋出異常。
6.帶有類型參數。
main方法的重載
可以編譯通過,但是找不到程式入口
public static void main() {
}
static void main(){
}
public int main(int i){
return 1;
}
main方法同樣可以調用
main方法同樣可以繼承
main方法同樣可以覆蓋
main方法同樣拋出異常
main方法同樣可以使用泛型
2.一詞多義——方法重載的詳細說明
以下不能區分重載方法
1.形式參數的名稱
2.方法的返回類型
3.方法的異常列表
4.參數化類型
void m(List list){}
//'m(List)' clashes with 'm(List<String>)'; both methods have same erasure
void m(List<String> list){}
void m(List<Number> list){}
//Diamond鑽石表達式編譯時進行類型消除, 不能起到區分方法的作用1