java - 我可以获得 ...args 变量吗?我想制作 MyLog(String format, Object...args)

标签 java logging arguments

如果我打电话

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/

相关文章:

c# - 自动记录和统计(C#应用程序)

logging - 如何实现附加到文件的记录器?

javascript - 如何正确地将命令参数拆分为有组织的数组?

java - 每个接口(interface)实现的唯一标识符

java - 重载包含同名 super.method() 的方法

java - 无法在 html 页面中加载 Css 文件

linux - Elasticsearch 无法写入日志文件

java - 使用 List<> 参数重载 Java 函数

java - 使用 powershell 中的参数运行 java.exe

java - 如何通过 apache poi 添加评论