17

在编程语言(例如Java)中,container和之间有什么区别wrapper(或有区别)。我听说这两个术语都含糊其辞。

4

1 回答 1

46

在编程语言中,容器一词通常用于可以包含多个元素的结构,例如MapSetList。这些结构通常提供类似 的方法contains,如果对象可以包含多个项目,则这些方法在语义上是合适的。

相反,包装器是包装单个对象以提供更多功能和接口的东西。典型的例子是IntegerJava中封装了基类型的类int

于 2012-11-02T19:54:47.687 回答