我正在制作一个 bukkit 插件,我正在使用一个名为 MCStats 的 API 来创建图形,您可以像这样添加 Plotters...
mobs.addPlotter(new Metrics.Plotter("Player") {
@Override
public int getValue() {
return 0;
}
});
但我想从 HashMap 中获取值,理想情况下是这样的......
for(String mob: mobNames) {
mobs.addPlotter(new Metrics.Plotter(mob) {
@Override
public int getValue() {
return Stats.getValue(mob);
}
});
}
但显然,它无法访问 mob 变量,如果我将其设置为 final,它仍然无法在循环中更改。我该如何解决这个问题?