如何从期望返回类型T的函数返回null

时间:2019-09-02 22:37:02

标签: scala generics

我有一个反序列化数据并返回类型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
    }
  }
} 

0 个答案:

没有答案