请问如何在函数帮助中访问此字符串

时间:2015-01-03 06:51:12

标签: android

你好有问题是什么问题?请帮帮我

public class Function {
    public String name; // I want access this string in GetSessionName();
    public void SetSessionName(String name){
        this.name = name;
    }
    public String GetSessionName(){  // error in this line always return null value
        return name;
    }
}

String value = new Function().GetSessionName(); // always return null value

我想在GetSessionName()中访问此字符串(名称)请帮助我

2 个答案:

答案 0 :(得分:0)

这是一个简单的逻辑错误,请在下面的代码中查看。 很长的解释: 你在吸气者中的价值"名称"是指名称的本地引用,而不是名称的实例引用。要获取实例引用,您必须使用它。 此外,你应该设置你的名字" init上的属性,而不是你要链接新的Function()。GetSessionName(); 或者进行实时快速检查的懒惰实例化,然后设置默认值。

public class Function {
public String name; // I want access this string in GetSessionName();
public void SetSessionName(String name){
    this.name = name;
}
public String GetSessionName(){  // error in this line always return null value
    // return name; THIS LINE NEEDS TO BE CHANGED TO BELOW
    return this.name;
}
}

String value = new Function().GetSessionName(); // always return null value

答案 1 :(得分:0)

您需要初始化本地变量。您已声明它,但您从未分配过值。这是一个简单的Java示例,您可以运行,但我没有使用链接。

public class Function
{


        private String name; // I want access this string in GetSessionName();

        public void SetSessionName(String name){
            this.name = name;
        }
        public String GetSessionName(){  

            return this.name;
        }

    public static void main(String[] args)
    {
        Function func = new Function();
        func.SetSessionName("A String"); // assign a value to your variable

        String value = func.GetSessionName(); //value will hold "A String"
    }

}