我有一个反序列化数据并返回类型T的方法。但是,我需要处理一个条件,如果数据为null,则需要返回null。尝试返回null时,我得到了一个编译器。
class TransactionDeserializer[T] extends Deserializer[T] {
override def deserialize(topic: String, data: Array[Byte]): T = {
if (data == null){
return null //Getting compilation error here
} else {
val objIn = new ObjectInputStream(new ByteArrayInputStream(data))
val obj = objIn.readObject().asInstanceOf[T]
objIn.close
obj
}
}
}