所以我目前面临的问题是我想编写一个方法,创建一个改变给定值的可运行;在这种情况下,它是一个布尔对象。
(我使用它,以便能够以不同的方式对按键做出反应)
如果我只是使用传递对象的方法,它工作得很好。
然而:
public static Runnable createOnOffSwitchRunnable(Boolean b)
{
final Boolean Reference = b;
Runnable R = new Runnable()
{
public void run()
{
if (Reference.booleanValue() == true)
{
Reference = false;
}
}
};
return R;
}
显然这不起作用,因为我不能直接为最终变量赋值,并且布尔对象没有“设置”方法。但是,我需要将其声明为最终版本才能创建 Runnable。
那么有没有办法通过可运行的方式更改传递的值?(如果我能继续使用标准的 Java 类型而不是“发明”一些新类,那就太好了)
如果是这样,是否有保存和传递方法的替代方法?
任何帮助,将不胜感激 (: