调用后如何存储方法中的数据?

时间:2015-05-17 23:56:52

标签: java json

我试图将数据存储在我从printPartyBreakdownInSenate方法获取的CongressStats中的变量中,而没有"捕获"它并以某种方式返回值。

(do
  (println (iterate inc 0))
  (println "Never reached!"))

这是我打电话的方法。

public class CongressStats
{
private int congressNum;

public void printPartyBreakdownInSenate() {
     CongressDataFetcher.fetchSenateData(congressNum);
 }

3 个答案:

答案 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;
  }
}