我有一个带静态字段和静态setter函数的类来设置它的值。
Intermediate.getValue()
class myActivity extends Activity{
void onCreate(){
Intermediate.setIntermediate(new subType());
}
}
由本机代码cpp。
在我的主要活动中,我正在启动值
subType
此处Type
是getValue()
类的子类。
在本机方面,我正在调用中级类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();
}
}
;
答案 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);
}