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