请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么HashMap的putAll方法属于组合模式?

HashMap的putAll方法只是把参数map中的所有键值对复制到HashMap中,并不是键或值中包含了一个map,这应该不属于组合模式吧?

正在回答 回答被采纳积分+3

1回答

Geely 2018-11-18 22:51:04

你好亲爱的同学,首先它放入了一个implements的类做为入参,也可以理解成父类

0 回复 有任何疑惑可以回复我~
  • 提问者 NJAUer #1
    可是组合模式不是有个层级关系,树形结构吗,它只是把参数的键值对一个个取出来放到自己下面,这并没有构成一个树形结构啊
    回复 有任何疑惑可以回复我~ 2018-11-19 12:31:55
  • 提问者 NJAUer #2
    老师,啥时候回复啊
    回复 有任何疑惑可以回复我~ 2018-12-01 10:01:36
  • Geely 回复 提问者 NJAUer #3
    在亲爱的同学,可以这么理解
    组合模式的核心是 将对象组合成树形结构以表示“部分-整体”的层次结构,使客户端对单个对象和组合对象保持一致的方式处理
    
    
    
    同学这样思考
    putAll里面放一个hashmap是没问题的。putAll放一个Map也是没问题的。
    hashmap是Map是子类
    putall使用的时候对于Map这个父类和hashmap这个子类都是同样对待的
    回复 有任何疑惑可以回复我~ 2018-12-02 23:39:10
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信