Android開発ノート-javaは複数の値を返します.
984 ワード
突然一つの関数で複数の値を返したいです.元々はcxiでoutまたはrefを使えば実現できます.c++の中でもポインタを使って実現できます.javaでは使えません.普通のタイプの複数の値を得るためには、普通のタイプをカプセル化してから渡すべきです.本当に面倒くさいです.
一旦セットオブジェクトを使用して格納します.
例えば、ユーザIDに基づいてユーザ情報を取得し、動作が成功したかどうかの状態を返す.
ユーザ情報はUser類を使用して記憶する.
操作状態int型HashMapの中の一つのkey-valueを使用してkeyをflagsと仮定して記憶します.
一旦セットオブジェクトを使用して格納します.
例えば、ユーザIDに基づいてユーザ情報を取得し、動作が成功したかどうかの状態を返す.
ユーザ情報はUser類を使用して記憶する.
操作状態int型HashMapの中の一つのkey-valueを使用してkeyをflagsと仮定して記憶します.
HashMap<String,Integer> hashmap = new HashMap<String,Integer>();
static User GetUser(int id,HashMap<String,Integer> hashmap)
{
//
// flag 1
hashmap.put("flag",1)
}
获取结果
Users user=GetUser(userid,hashmap);
int flag=hashmap.get("flag");