实例化后即使是静态字段也是如此

时间:2015-05-22 13:18:18

标签: java android android-ndk

我有一个带静态字段和静态setter函数的类来设置它的值。

Intermediate.getValue()

class myActivity extends Activity{ void onCreate(){ Intermediate.setIntermediate(new subType()); } } 由本机代码cpp。

调用

在我的主要活动中,我正在启动值

subType

此处TypegetValue()类的子类。

在本机方面,我正在调用中级类null,其myObject始终为class ChangableDiet : IDiet { private IDiet _diet; public ChangableDiet (IDiet diet) { _diet = diet; } public Diet Diet { get { return _diet;} set { _diet = value; } } public void Eat() { _diet.Eat(); } } ;

1 个答案:

答案 0 :(得分:-1)

您没有在代码中初始化subType的字符串属性。你的onCreate()方法是这样做的:

new subType()

因此,当调用Intermediate.getValue()时,你正在点击这一行

return myObject.getValue();

你可以通过这样做来解决这个问题

void  onCreate(){
    Type t = new subType();
    t.setValue("whatever string you want");
    Intermediate.setIntermediate(t); 
}