Java 从另一个类获取值
我想通过setter和getter从类a到类B获得一个值 在A级,我设置了setter和getter,如下所示:Java 从另一个类获取值,java,Java,我想通过setter和getter从类a到类B获得一个值 在A级,我设置了setter和getter,如下所示: public class A { String value; public String getvalue() { return value; } public void setvalue(String value) { this.value = value; } ... public v
public class A {
String value;
public String getvalue() {
return value;
}
public void setvalue(String value) {
this.value = value;
}
...
public void taskA() {
GsonRequest<> myReq = new GsonRequest<>(someTask());
}
private someTask(){
String encrypted = "Some string";
setvalue(encrypted);
}
}
“value”返回null。我该如何解决这个问题
编辑:我正在我的Android项目上执行此操作。您必须返回
值
public String getvalue() {
return value;
}
在获取之前,请确保您正在设置value
的值。否则,将返回其默认值,即null
,此处使用前未初始化值
,并且它是字符串
类型,默认值为null
。因此,您得到的值为null
您需要使用其setter方法显式设置值,如下所示
private void callTask() {
a = new A();
//Set Value Here
a.setvalue("Your Value Goes Here ");
// Get Value Here
Log.d("Value", a.getvalue());
}
我认为您只需要将已创建对象的引用从类“a”传递到类“B”的方法或构造函数:
当然,在将类“A”的对象传递给类“B”的“callTask(A)”方法之前,需要创建该对象。在哪里声明了e_密码?您在哪里分配它?对不起,它应该是value
。忘记更改了(为了简单起见)现在应该删除所有答案:您似乎没有设置值。我的意思是,在类B
中,您创建了A
的对象,但这似乎并没有初始化您想要的值。对于初始化,在调用getvalue
a=new a();-您创建了一个类,但尚未将任何内容分配给value
。它已初始化,但尚未定义。唯一正确的答案是:)+1等等,我不明白。所以我必须从B类“手动”设置值,而不是A类?那么,我如何从A类中获得价值呢?o。o@AimanB-我想通过setter和getter从类a到类B获取一个值-不使用setter来设置值,使用getter来获取值是毫无意义的。您只能从类A
中获取值。@AimanB:Setter和Getter方法是从类本身以外的类中访问的。@AimanB-您可以通过其Getter从类A
中获取值。如果不初始化它,您只会得到null
。可以使用getter设置值,也可以通过构造函数进行设置。对不起,它应该是value
。忘记更改它(为了简单起见)
private void callTask() {
a = new A();
//Set Value Here
a.setvalue("Your Value Goes Here ");
// Get Value Here
Log.d("Value", a.getvalue());
}
public class B {
private void callTask(final A a) {
Log.d("Value", a.getvalue());
}
}