嘿伙计们,我是一个完全的 java 新手,老实说,我不确定如何向你解释我的问题。
所以我有2个类,其中一个被另一个继承。
现在我不允许更改超类,否则这会容易得多。
问题是在我的子类中我想访问一个变量(我们称之为变量1)
这个变量在超类中定义如下:
static final String variable1 = (String)AccessController.doPrivileged(new PrivilegedAction()
{
public Object run() {
return System.getProperty("variable1", "\n");
}
}
);
现在在我的子类中,我尝试以下操作:
this.finalOutputFormat = (replaceKeys(this.format) + variable1);
但它不起作用,因为 eclipse 一直告诉我 variable1 "is not visible"。
这几乎是我遇到的唯一错误。
你知道为什么我的子类看不到 variable1 吗?很明显,超类是作为库导入的,但在不同的包中。
我希望我对情况的描述不会太混乱,但现在我没有比这更多的信息了。
谢谢。