Re: [問題] equals method的問題

看板java作者 (LaPass)時間13年前 (2012/12/27 18:03), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串2/3 (看更多)
看起來妳的助教大概是想教你們多載(還是重載? 我一直搞不清楚名稱)的優先順序 其實 這樣是可以的 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

12/29 02:46, , 1F
多載、複載、覆載、重載...,我也搞不清楚
12/29 02:46, 1F

12/30 00:37, , 2F
overloads 翻譯應該不包含 覆載 吧..
12/30 00:37, 2F

12/30 00:45, , 3F
印象中 overloads: 多載 重載 超載 過載.. 複載沒聽過..
12/30 00:45, 3F

12/30 00:47, , 4F
Overrides: 覆載 覆寫.. (其他沒印象了..
12/30 00:47, 4F
文章代碼(AID): #1Gt1pkZr (java)
文章代碼(AID): #1Gt1pkZr (java)