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));
}

我可以得到 arg 值。“常”,1,假。

但我不知道 arg 变量(?)、“name”、“id”、“isChecked”。

我要登录

name: Chang 
id: 1
isChecked:false

我可以得到 "name", "id", "isChecked" 吗?

对不起可怜的英语...

4

1 回答 1

1

在java中,可变参数可以像数组一样被引用。例如,您可以编写:

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 回答