我想从存储在数组中的方法返回两个值。我该怎么办?
例如:该方法需要返回"un"
和"pwd"
。
答案 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; }