我有一个具有varargs参数的方法。看起来像这样:
public void sampleFunction(String name, Object... args) {
}
我想将byte[]
传递给此方法,但作为单个参数。我该怎么办?
byte[] myByteArray = functionReturningAByteArray();
sampleFunction("Name", myByteArray);
将其视为数组,还是将myByteArray
视为单个对象?
当我通过byte[]
时,IntelliJ将其报告为Confusing primitive array argument to varargs method
。我尝试按照建议将myByteArray
强制转换为Object
,然后将其报告为冗余强制转换。
我想将其作为单个对象传递。