尽管它在 C 中很实用,但 Java 缺乏类似的构造来表示值对。虽然 Java 1.6 引入了 AbstractMap.SimpleEntry
Java 中反对 Pair 的争论
Java 中缺少 Pair 源于以下几个方面亨特提出的论点Gratzner:
Pair 的替代方案
而不是通用 Pair, Java 鼓励创建在其名称中包含有意义的语义的特定类。例如:
专业类的好处
专业类有几个优点:
结论
虽然在 Java 中拥有等效的 C Pair 看起来很方便,但其缺失背后的原因也有其优点。 Java 提倡一种有利于具有清晰语义的专门类的设计理念。这种方法在表示数据元素之间的关系方面提供了更高的清晰度、类型安全性和灵活性。
以上是为什么 Java 没有直接等价于 C 的'std::pair”?的详细内容。更多信息请关注PHP中文网其他相关文章!