【问题标题】:Luajava: change java public static variable value in luaLuajava:更改 lua 中的 java 公共静态变量值
【发布时间】: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 公共静态变量吗?

【问题讨论】:

  • 静态成员被继承,但不能覆盖它们
  • 我的错误。应该覆盖,而不是覆盖。已经将标题相应地修改为“更改”。
    从代码中可以看出。
  • 变量的成员总是被认为是“最终的”,所以不,你也不能覆盖它们。
  • 谢谢。斯图图斯克。请写下来作为答案。然后我可以选择它并关闭问题。

标签: java lua luajava


【解决方案1】:

接口中的变量总是隐式最终的,这就是它们不能被覆盖的原因。

【讨论】:

    猜你喜欢
    • 2015-04-07
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 2014-03-15
    • 2010-12-14
    • 2015-12-02
    相关资源
    最近更新 更多