gpt4 book ai didi

java - 如何检查参数是否为 varArgs

转载 作者:行者123 更新时间:2023-12-01 10:24:48 27 4
gpt4 key购买 nike

我将 android Log 类包装在我自己的中

public static void d(String tag, String msg, long... varArgs) {
Log.d(tag, String.format(msg, varArgs));
}

但是如果我传入的参数不是 varArgs,我会收到警告。但更糟糕的是,该值打印得很奇怪。就像我调用 myLog.d(TAG,"timestamp %s",timestamp) 一样,然后我得到 timestamp: [J@3d4e5d16

Gradle 编译警告:

warning: non-varargs call of varargs method with inexact argument type for last parameter; Log.d(tag, String.format(msg, varArgs));

最佳答案

问题不在于您没有发送 var args,而是您发送了一个 long[],它是可变数量的 Object 参数的第一个元素。

这解决了您的问题:

Log.d(tag, String.format(msg, (Object[]) varArgs))

关于java - 如何检查参数是否为 varArgs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35399877/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com