你好有问题是什么问题?请帮帮我
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()中访问此字符串(名称)请帮助我
答案 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"
}
}