看板 java 關於我們 聯絡資訊
看起來妳的助教大概是想教你們多載(還是重載? 我一直搞不清楚名稱)的優先順序 其實 這樣是可以的 class B { public boolean equals(Object obj) //1 {.....} public boolean equals(String s) //2 {.....} public boolean equals(B b) //3 {.....} } 程式在呼叫時,會先去從最小限制的條件去檢查 例如,如果丟String進去,那就是先去呼叫2 如果丟B進去,那就是呼叫3 如果丟個int進去,就會呼叫 1 但是我建議別把這個用在太奇怪的地方...... 亂用的話,不知道哪時候會出問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.16.65
tkcn:多載、複載、覆載、重載...,我也搞不清楚 12/29 02:46
s3748679:overloads 翻譯應該不包含 覆載 吧.. 12/30 00:37
s3748679:印象中 overloads: 多載 重載 超載 過載.. 複載沒聽過.. 12/30 00:45
s3748679: Overrides: 覆載 覆寫.. (其他沒印象了.. 12/30 00:47