如果我打电话
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,假。
但我不知道arg变量(?),“name”,“id”,“isChecked”。
我要登录
name: Chang
id: 1
isChecked:false
我可以获取“name”、“id”、“isChecked”吗?
对不起,可怜的英语...
最佳答案
在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
}
}
关于java - 我可以获得 ...args 变量吗?我想制作 MyLog(String format, Object...args),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13409000/