作者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
1F:→ tkcn:多载、复载、覆载、重载...,我也搞不清楚 12/29 02:46
2F:→ s3748679:overloads 翻译应该不包含 覆载 吧.. 12/30 00:37
3F:→ s3748679:印象中 overloads: 多载 重载 超载 过载.. 复载没听过.. 12/30 00:45
4F:→ s3748679: Overrides: 覆载 覆写.. (其他没印象了.. 12/30 00:47