Re: [問題] equals method的問題
看起來妳的助教大概是想教你們多載(還是重載? 我一直搞不清楚名稱)的優先順序
其實
這樣是可以的
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
12/30 00:37, 2F
→
12/30 00:45, , 3F
12/30 00:45, 3F
→
12/30 00:47, , 4F
12/30 00:47, 4F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 3 篇):