我的代码会迭代视频中的时间戳,并将时间戳和该时间戳的缩略图添加到列表中:
timeStamps.each { timeStampMs -> //for each carousel timestamp
Optional<byte[]> thumbnail = this.persistenceService.getThumbnail(collectionName, mediaId, timeStampMs)
if (thumbnail.isPresent()) {
timeThumbnailList << new TimeThumbnailPair(timeStampMs: timeStampMs, thumbnail: thumbnail.get())
} else {
absentTimeStamps << timeStampMs //assign to thumbnails that needs to be decoded
}
}
TimeThumbnailPair看起来像这样:
@Canonical
class TimeThumbnailPair {
Long timeStampMs
byte[] thumbnail
}
当我尝试编译代码时,出现以下错误:
&#34;错误:(83,103)Groovyc:[静态类型检查] - 无法赋值 类型为byte []的变量类型为byte []&#34;
我完全迷失了为什么会出现这个错误(以及它甚至意味着什么)。 提前谢谢!
答案 0 :(得分:1)
在类或方法上添加或删除@CompileStatic
。有时原始数组可能很挑剔。