我试图将数据存储在我从printPartyBreakdownInSenate方法获取的CongressStats中的变量中,而没有"捕获"它并以某种方式返回值。
(do
(println (iterate inc 0))
(println "Never reached!"))
这是我打电话的方法。
public class CongressStats
{
private int congressNum;
public void printPartyBreakdownInSenate() {
CongressDataFetcher.fetchSenateData(congressNum);
}
答案 0 :(得分:0)
该方法具有String对象的返回类型,因此您可以尝试这样的方式:
int yourValueHere = 0;
String store = fetchSenateData(yourValueHere);
答案 1 :(得分:0)
这是"返回"语句所以它是你方法中的最后一个语句,当方法消失时,所有内部变量也都消失了。你可以"存储"价值在方法之外的某个地方。例如在类变量中。像这样的东西:
class Test {
String storedValue;
public static String fetchSenateData(int congressNum)
{
return storedValue=fetchCongressData(Chamber.SENATE, congressNum);//<--Store this
}
}
这是可能的,因为分配运算符的结果&#34; =&#34;是此运算符中指定的值。
答案 2 :(得分:0)
private static Map<Integer, String> map = new HashMap<Integer, String>();
public static String fetchSenateData(int congressNum) {
Integer i = new Integer(congressNum);
if (map.containsKey(i) {
return map.get(i);
} else {
String s = fetchCongressData(Chamber.SENATE, congressNum);
map.put(i, s);
return s;
}
}