gpt4 book ai didi

java - Java中的惰性参数类型?

转载 作者:行者123 更新时间:2023-12-01 17:35:52 25 4
gpt4 key购买 nike

我有一个关于 Java 中参数传递的问题。假设我有一个方法:

public void x(Object o)

假设我调用 x(3) 和 x("abc")。 x(3) 将花费更多时间,因为构造了一个新的 Integer,而 3 不是一个 Object。假设我无法更改方法调用,只能更改方法实现(和参数类型),有没有办法阻止这种整数构造,直到方法 x 中我知道真正需要它的某个点?

谢谢,泰奥

最佳答案

不,Java 没有办法让它按照您描述的方式延迟计算方法的参数。

Section 15.12.4 《Java 语言规范》准确地解释了方法调用的工作原理以及方法的参数在调用之前如何求值。

关于java - Java中的惰性参数类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6467089/

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