gpt4 book ai didi

java - 为什么方法不能返回多个值

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:48:32 25 4
gpt4 key购买 nike

只是想知道,对于 java、c、c++ 等语言中的方法具有多个返回值是否有任何技术限制,或者限制只是规范?在汇编语言中,我理解被调用者可以弹出一个值来注册。

最佳答案

  1. 因为在 C 时代有/曾经有一个寄存器用于保存返回值。
  2. 因为如果您需要更多值,您可以只返回一个struct、引用(在 Java/C# 中)或指针。
  3. 因为您可以使用输出参数。

允许多个返回值会增加复杂性,而且它只是变通了。它没有理由在那里。 (实际上,在 C++ 中,您可以返回一个 tuple(来自 TR1、C++11 或 boost),它实际上是多个返回值)

关于java - 为什么方法不能返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6458827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com