java - 方法参数中的表达式如何解释?

标签 java

在一个项目中我发现了以下代码:

this.moveNode(node = this.getChildOf(node));

谁能解释一下将传递给 moveNode 的内容吗?之后node = this.getChildOf(node)被执行了吗?

最佳答案

您的代码相当于

node = this.getChildOf(node);
this.moveNode(node);

您应该像我上面那样用两个单独的指令重构它,因为它使代码更具可读性和明显性。 它也更容易调试,因为您可以更轻松地选择将断点放置在您想要的任何位置。

关于java - 方法参数中的表达式如何解释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55759939/

相关文章:

java - Spring Integration 入站 JMS 与 JBoss createConnection() : IllegalArgumentException: ClassCastException

java - 如何将 Optional<String> 值分配或设置为 String 变量?

java - 当我按下连续按钮时,为什么它不连续运行?

java - 不需要的行为——当父元素更新时,Hibernate 删除用@ElementCollection 注释的子元素

java - 使用 string.format .places java 四舍五入到小数点后两位

java - 从哪里获得 openCV 的 jar?

java - java中Systemloader、bootstraploader和ExtensionLoader有什么区别?

java - Glassfish 嵌入式 v4.1.1 和 lambda

java - java中如何从二维数组中减去整数值

java - 2D 相机翻译