收起
简单理解就是:equals方法入参是Object类型,Object o 被你赋值为User对象,但是对于编译器来说,它只认变量声明的类型,。可乐不管放到杯子里还是放到碗里,它还是可乐,不会变成白开水。而Object类型是没有name和age属性的,所以如果你直接使用o变量,是没办法调用name和age属性的。所以要用强制转换将Object o转成User u,让编译器理解原来杯子里装的是可乐,o对象本来就是User类型,只不过被赋值给Object o,所以强转不会报错。
可乐不管放到杯子里还是放到碗里,它还是可乐,不会变成白开水
原来杯子里装的是可乐
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!