Groovy错误:"不能将byte []类型的值赋给byte []"类型的变量。

时间:2017-04-27 16:38:28

标签: groovy

我的代码会迭代视频中的时间戳,并将时间戳和该时间戳的缩略图添加到列表中:

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;

我完全迷失了为什么会出现这个错误(以及它甚至意味着什么)。 提前谢谢!

1 个答案:

答案 0 :(得分:1)

在类或方法上添加或删除@CompileStatic。有时原始数组可能很挑剔。