Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在动态定义的Runnable中访问方法参数_Java_Android_Parameters_Runnable - Fatal编程技术网

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,那么你就可以像在原始方法中一样使用它(像普通方法一样)。