为什么可以用map这个接口作为返回类型

为什么可以用map这个接口作为返回类型

http://img1.sycdn.imooc.com//climg/604dd7c509b5418605990076.jpg


map不是一个接口嘛,为什么可以用接口作为返回类型...这里不应该用map的实现类hashmap作为返回类型吗

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,设置为Map类型也是可以的,可以返回其实现类,如同学所描述的HashMap实现类,作为返回类型也是可以的。只是使用Map接口可以返回其实现类,而设置为HashMap​,只能返回HashMap类型与HashMap类的子类。同学择优选择即可。

祝学习愉快!

  • fever腾腾 提问者 #1

    也就是说可以返回 resultType里设定的类或者是其子类

    那么如果这个类有多个子类,会有什么规则选择默认的子类嘛

    2021-03-14 22:50:22
  • 好帮手慕阿园 回复 提问者 fever腾腾 #2

    同学你好,是的,可以返回设定的类或者其子类;如果有多个子类可以根据具体需求选择哪个,并没有默认规则

    祝学习愉快~

    2021-03-15 11:30:54
  • fever腾腾 提问者 回复 好帮手慕阿园 #3

    如果这里设置的是父类,然后这个父类有多个子类,我又没有指定它用哪个子类,又没有默认规则,这样不是报错了吗?

    2021-03-15 11:36:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师