Java 如何在动态定义的Runnable中访问方法参数
这是我的密码:Java 如何在动态定义的Runnable中访问方法参数,java,android,parameters,runnable,Java,Android,Parameters,Runnable,这是我的密码: public void showScore(Player winner) { view.runOnUiThread(new Runnable() { public void run() { String scored = view.getString(R.string.scored_a_goal); String score = view.getString(R.string.scor
public void showScore(Player winner)
{
view.runOnUiThread(new Runnable()
{
public void run()
{
String scored = view.getString(R.string.scored_a_goal);
String score = view.getString(R.string.score);
Toast.makeText(view,winner.name+" "+view.getString(R.string.scored_a_goal),Toast.LENGTH_SHORT).show();
}
});
}
现在一切都很好,除了我无法从Runnable内部访问winner(类型为Player)之外,这方面的工作是什么?只需将
winner
定义为最终玩家winner
,此代码应该可以工作。希望这有帮助。只需将获胜者定义为最终玩家获胜者
,此代码应该有效。希望这会有所帮助。您使用的IDE是什么,大多数现代Java IDE都会帮助您,只要让获胜者成为最终的
,一切都会好起来。您使用的IDE是什么,大多数现代Java IDE都会帮助您,只要将胜利者定为final,一切都会好起来。如果你声明参数final,那么你就可以像在原始方法中那样使用它(像普通方法一样)。如果你声明参数final,那么你就可以像在原始方法中一样使用它(像普通方法一样)。