最近评论
正在载入评论列表...
![]() |
![]() |
泛型的一个重要好处是能够简单而安全地创建复杂的模型。例如,我们可以很容易地创建List元组:

尽管这看上去有些冗长(特别是迭代器的创建),但最终还是没有用过多的代码就得到了一个相当强大的数据结构。
下面是另一个示例,它展示了使用泛型类型来构建复杂模型是多么的简单。即使每个类都是作为一个构建块创建的,但是其整个还是包含许多部分。在本例中,构建的模型是一个零售店,它包含走廊、货架和商品:


正如我们在Store.toString()中看到的,其结果是许多层容器,但是它们是类型安全且可管理的。令人印象深刻之处是组装这个的模型十分容易,并不会成为智力挑战。
练习19:(2) 遵循Store.java的形式,构建一个容器化的货船模型。