When overriding equals in Java, why does it not work to use a parameter other than Object?

后端 未结 7 1940
攒了一身酷
攒了一身酷 2020-12-03 18:13

I ran into an interesting behavior recently. It seems that if I override .equals() to take a parameter other than Object, it doesn\'t get called. Can anyone explain to me

7条回答
  •  长情又很酷
    2020-12-03 18:18

    there are different types of http://en.wikipedia.org/wiki/Polymorphism_(computer_science). java does not do http://en.wikipedia.org/wiki/Double_dispatch.

提交回复
热议问题