java - OOP 术语 : "Container" & "Collection"

标签 java c++ oop terminology

C++ 术语“容器”是否只是 Java 术语“集合”的同义词?

最佳答案

是的。

不过,如果我可以在这里推测的话,C++ 术语容器 更好地强调了所包含项目的所有权,而不是 Java 的集合,后者没有明确的内存所有权(由于到垃圾收集)。

C++ 容器中的项目在容器被销毁时被销毁(因此项目被包含或拥有),在 Java 中如果集合本身被垃圾回收,项目可能继续存在。

关于java - OOP 术语 : "Container" & "Collection",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/694387/

相关文章:

c++ - 在类中不定义静态数组大小是不是很糟糕?--而是让它自动调整大小

java - 将 CIDR 地址转换为子网掩码和网络地址

java - GSON - 更新 json 文件

java - StyledEditorKit - 文档 - NotSerializedException

c++ - 在 C++ 中使用 xlslib

c++ - 为什么即使不调用公共(public)复制构造函数也需要它?

java - 缺少服务器异常 Spring Boot

c++ - 访问 std::string 字符的段错误

java - 不继承可以实现多态吗?

c++ - 如何检查一个 C++ 类是否扩展了另一个类(比如另一个类是否是一个接口(interface))?