【发布时间】:2015-10-05 20:01:09
【问题描述】:
我有以下 java 代码。
public class Settings {
public static float delay= 3f; // in seconds
}
并遵循 lua 代码
local a = luajava.bindClass("Settings");
print (a.delay) -- works normally
-- a.delay = 5; -- this will cause "attempt to index local "a"
我无法为公共静态变量“延迟”设置新值。我可以在 lua 中覆盖 java 公共静态变量吗?
【问题讨论】:
-
静态成员被继承,但不能覆盖它们
-
我的错误。应该覆盖,而不是覆盖。已经将标题相应地修改为“更改”。
从代码中可以看出。 -
变量的成员总是被认为是“最终的”,所以不,你也不能覆盖它们。
-
谢谢。斯图图斯克。请写下来作为答案。然后我可以选择它并关闭问题。