public void run(String urlstring) {
readStory(urlstring);
System.out.println(urlstring);
}
public void readStory(String tempstring){
String tmpstring=null;
tmpstring="123";
tempstring=tmpstring;
System.out.println(tempstring);
}
上面的函数打印出来是“123”,“null”
我现在要让tempstring作为返回值,怎么改?因为我现在可能有很多参数作为返回值,所以我必须把要得到返回值用参数形式表示,就想上面的urlstring一样,要让它等于“123”
String readStory(String tempstring){
String tmpstring=null;
tmpstring="123";
tempstring=tmpstring;
System.out.println(tempstring);
return tempstring;
}
用类的方法可以解决你的问题
class yourclass{
String m_tempstring1="";
String m_tempstring2="";
String m_tempstring3="";
public void run(String urlstring) {
readStory(urlstring);
System.out.println(urlstring);
}
public void readStory(String tempstring){
String tmpstring=null;
tmpstring="123";
m_tempstring1=tmpstring;//注意这里已改过
m_tempstring2=tmpstring;
m_tempstring3=tmpstring;
//......
System.out.println(tempstring);
}
//读取你要的变量
public String gettempstring1(){
return m_tempstring1;
}
public String gettempstring2(){
return m_tempstring2;
}
public String gettempstring3(){
return m_tempstring3;
}
}