gpt4 book ai didi

java - 方法中的最终变量

转载 作者:行者123 更新时间:2023-11-29 06:42:37 26 4
gpt4 key购买 nike

在java中,如果一个方法有一个final变量(不是静态的),如果我多次调用这个方法,那么final变量在每次调用中可以有不同的值吗?

public void method1(String msg){
final ArrayList<MessageObject> list = method2(msg);
// code that uses list (example just prints)
}

method1("one")
method1("two") are two calls,

如果 method2() 为每个输入返回不同的列表,上面的代码是否有效(关于 final 修饰符?)

最佳答案

是的,绝对是。 final only 意味着那个特定的变量不能被赋予不同的值。

如果您多次调用该方法(无论是通过递归还是多线程),这些都是完全独立的变量。

关于java - 方法中的最终变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9693980/

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