私は 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 に設定しても、ループ内で変更することはできません。この問題を回避するにはどうすればよいですか?