Scala 错误:发现类型不匹配:数组[字节][错误]必需:字节

Scala 错误:发现类型不匹配:数组[字节][错误]必需:字节,scala,Scala,所以我不太了解Scala,我使用ScalaToJava转换器将一些代码转换成Scala,但现在我遇到了这个错误; 找到[错误]:数组[字节] [错误]必需:字节 def generateAuthTkt(username: String, tokens: Array[String], userData: Array[String], encode: Boolean,

所以我不太了解Scala,我使用ScalaToJava转换器将一些代码转换成Scala,但现在我遇到了这个错误; 找到[错误]:数组[字节] [错误]必需:字节

def generateAuthTkt(username: String,
                  tokens: Array[String],
                  userData: Array[String],
                  encode: Boolean,
                  ignoreIP: Boolean,
                  ip: String,
                  secretKey: String,
                  timestampInSeconds: Long): String = {
val username: String =
  (if (StringUtils.isBlank(username)) StringUtils.EMPTY else 
username)
val tokens: Array[String] = (if (tokens == null) Array() else 
tokens)
val userData: Array[String] = (if (userData == null) Array() else 
userData)
var ipAddress: String = ip
if (ignoreIP || StringUtils.isBlank(ipAddress)) {
  ipAddress = "0.0.0.0"
}
val ipLong: Long = convertIPToLong(ipAddress).longValue()
val ipBytes: Array[Byte] = longToBytes(ipLong)
val tsBytes: Array[Byte] = longToBytes(timestampInSeconds)
val ipts: Array[Byte] = ArrayUtils.addAll(
  ArrayUtils.subarray(ipBytes, 4, 8),
  ArrayUtils.subarray(tsBytes, 4, 8))
//I am getting the error in the upper line 
var dataBytes: Array[Byte] = ArrayUtils.addAll(ipts, 
secretKey.getBytes)

问题是,您正在将类型为
Array[Byte]
的实际参数值传递给一个需要类型为
Byte
的形式参数的方法。能否尝试使用
ArrayUtils.addAll(ipts,secretKey.getBytes:*)
?问题是您正在传递类型为
Array[Byte]的实际参数值
到一个需要类型为
Byte
的形式参数的方法。可以尝试使用
ArrayUtils.addAll(ipts,secretKey.getBytes:*)