作者LaPass (LaPass)
看板java
標題Re: [問題] equals method的問題
時間Thu Dec 27 18:03:23 2012
看起來妳的助教大概是想教你們多載(還是重載? 我一直搞不清楚名稱)的優先順序
其實
這樣是可以的
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