从方法返回字符串[]
答
你试过:
public String[] getLogin() {
String[] names = new String[]{"uname", "passwd"};
return names;
}
这就像重新调整任何其他对象。
答
整洁和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
另外:没有勺子 – 2010-01-11 09:49:53
答
HashMap也适用于此。这样你就不必写一个特殊的课程。
public Map<String,String> getLogin() { Map<String,String> map = new HashMap<String,String>(); map.put("item1", "uname"); map.put("item2", "passwd"); return map; }
不挑剔,但在面向对象的世界里,对象函数被称为方法。因为所有方法都必须在某个类/对象的范围内,所以Jave本身没有函数。 – 2010-01-11 06:24:32
这是所有的语义。 – zmbush 2010-01-11 06:32:52