如何在动态定义的Runnable内部访问方法参数

Joh*_*ohn 0 java parameters android 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.score);

            Toast.makeText(view,winner.name+" "+view.getString(R.string.scored_a_goal),Toast.LENGTH_SHORT).show();
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

现在一切都很好,除了我无法从Runnable内部访问获胜者(类型为Player),这是什么工作?

Ego*_*gor 6

只需定义winnerfinal Player winner,此代码应该工作.希望这可以帮助.