Android開発ノート-javaは複数の値を返します.

984 ワード

突然一つの関数で複数の値を返したいです.元々はcxiでoutまたはrefを使えば実現できます.c++の中でもポインタを使って実現できます.javaでは使えません.普通のタイプの複数の値を得るためには、普通のタイプをカプセル化してから渡すべきです.本当に面倒くさいです.
一旦セットオブジェクトを使用して格納します.
例えば、ユーザ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");