gpt4 book ai didi

java - 从 FOR 到事件的本地 X

转载 作者:行者123 更新时间:2023-11-30 08:31:15 25 4
gpt4 key购买 nike

我这里有问题:w = st.getREFkartaFalse(x).getHodnotaKarty();错误:从 lambda 表达式引用的局部变量必须是最终的或实际上是最终的

有什么方法可以从本地 x 中获取值到事件中吗?

else if (st.getHracTrueAleboHracFalse() == false) {
for (int x = 0; x < st.getHracFalse().size(); x++) {
getChildren().remove(st.getKartaHracFalse(x));
}
st.zoberKartuFalse();
for (int x = 0; x < st.getHracFalse().size(); x++) {
final int offsetx = 80;
st.getREFkartaFalse(x).setTaleboF(false);
st.getKartaHracFalse(x).setTranslateX((400 + (offsetx * x)));
st.getKartaHracFalse(x).setTranslateY((780));
getChildren().addAll(st.getKartaHracFalse(x));
st.setPomPocitadloFalse(x);
st.getKartaHracFalse(x).setOnMousePressed(eventUI -> {
int q;
int w;
q = st.getArrayListkartyArrayList().size();
w = st.getREFkartaFalse(x).getHodnotaKarty();
if (w == q) {

}
});
}
st.setHracTrueAleboHracFalse(true);
}

最佳答案

是的。您必须在本地(隐式)final 变量中捕获 x 的值:

...
st.setPomPocitadloFalse(x);
int y = x; // <=========================== Capture value of x
st.getKartaHracFalse(x).setOnMousePressed(eventUI -> {
int q;
int w;
q = st.getArrayListkartyArrayList().size();
w = st.getREFkartaFalse(y).getHodnotaKarty(); // <======== use here
if (w == q) {

}
});

关于java - 从 FOR 到事件的本地 X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40752239/

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