从方法返回String []

时间:2010-01-11 06:17:48

标签: java return-value

我想从存储在数组中的方法返回两个值。我该怎么办? 例如:该方法需要返回"un""pwd"

4 个答案:

答案 0 :(得分:8)

返回多个值的整洁和 Javaesque 方法是创建一个对象以返回它们,例如

public class Whatever {
   public String getUn() { return m_un; }
   public String setUn(String un) { m_un = un; }
   public String getPwd() { return m_pwd; }
   public String setPwd(String pwd) { m_pwd = pwd; }
};

public Whatever getWhatever() {
   Whatever ret = new Whatever();
   ...
   ret.setPwd(...);
   ret.setUn(...);
   ...
   return ret;
}

答案 1 :(得分:5)

你试过了吗?

public String[] getLogin() {
   String[] names = new String[]{"uname", "passwd"};
   return names;
}

就像重新调整任何其他物体一样。

答案 2 :(得分:2)

如果您知道如何返回任何对象,您将知道如何返回数组。没有区别。

答案 3 :(得分:1)

HashMap也适用于此。这样你就不必写一个特殊的类了。

public Map<String,String> getLogin() {
   Map<String,String> map = new HashMap<String,String>();
   map.put("item1", "uname");
   map.put("item2", "passwd");
   return map;
}