0

私が電話したら

String name = "Chang";
int id = 1;
boolean isChecked = false;

MyLog.d(__FORMAT__, name, id, isChecked);  

MyLog.java

public static d(String foramt, Object... args) {
    Log.d(___TAG___, String.format(format, args));
}

引数の値を取得できます。「チャン」、1、偽。

しかし、引数変数(?)、「name」、「id」、「isChecked」がわかりません。

ログしたい

name: Chang 
id: 1
isChecked:false

「name」、「id」、「isChecked」を取得できますか?

申し訳ありませんが下手な英語...

4

1 に答える 1

1

Java では、varargs パラメータは配列のように参照できます。たとえば、次のように記述できます。

System.out.println(args[0]);

渡された変数の名前を取得する方法を尋ねている場合、それは不可能です。クラスで Person を呼び出してから、次のようにメソッドを再宣言することをお勧めします。

public static d(String foramt, Person... args) {
     for(Person p:args){
         //get the values of each object here and log them
     }
}
于 2012-11-16T01:21:45.183 に答える