gpt4 book ai didi

java - 有没有一种方法/解决方法来增加 java8 中的整数

转载 作者:行者123 更新时间:2023-11-29 09:59:57 25 4
gpt4 key购买 nike

我有以下方法执行树遍历并执行一些操作:

public int method(){
int retVal;
Tree t;
//initialization of t
t.accept(() -> ++retVal)); //error, variable is not
//effectively final
return retVal;
}

在哪里

public interface Visitor{
public void visitNode();
}

public interface Tree{
/**
* Traverses this tree and perform some action in each node
*/
public void accept(Visitor v);

//other methods omitted
}

有没有办法解决这个问题?

最佳答案

没有任何不涉及传入对象而不是局部变量的方法。但是,您可以执行以下任一操作:

  1. 使用AtomicInteger
  2. 使用int[1]
  3. (如果适用)将 int 移动为实例字段

关于java - 有没有一种方法/解决方法来增加 java8 中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36988336/

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