【问题标题】:Does Java have multiple assignment as in Python?Java 和 Python 一样有多重赋值吗?
【发布时间】:2018-09-20 11:40:41
【问题描述】:

在 Python 中

a,b =b,a+b

Java 中有类似的东西吗? 我在 Java 中尝试过同样的事情,但没有成功。

【问题讨论】:

  • 这样就回答了你的问题
  • user7 哈哈哈,也许他正在寻找另一种有效的表达方式。
  • @AakashVerma 你可以找到厚颜无耻的方式——但不是这样的

标签: java python variable-assignment


【解决方案1】:

不,不完全是。 Python 中的 Multiple assignment 在 Java 中的工作方式不同。在 Java 中,如果您 assign multiple variables at once,则必须将它们全部分配给 相同的值

要在 Java 中获得类似的行为,您必须将 ab 封装在一个对象或其他集合中,然后根据设置/返回该类型的对象进行分配。 (然后有一个额外的步骤是从该封闭对象或集合中解压缩 ab 的值。)

【讨论】:

    猜你喜欢
    • 2015-09-18
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2018-08-13
    • 2014-04-12
    • 2013-10-11
    • 1970-01-01
    相关资源
    最近更新 更多