Java 从另一个类获取值

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

我想通过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 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());
    }
}