返回自定义类型

时间:2019-05-13 16:42:14

标签: kotlin data-class

我可以访问一个库,但是我不想派遣代码并维护该库,因为我对Kotlin来说还太陌生。

代码如下:

data class Foo<out T: Baz>(val foos: ..., bars: ...)

我可以从库中调用方法以返回Foo,但是我需要该Foo才能从Serializable实现java.io。我问别人我该怎么做,他们建议我从数据类扩展。这是正确的行动方针吗?如果是,那该怎么办?

1 个答案:

答案 0 :(得分:0)

在Kotlin中,您无法创建它未实现的类实现接口(不同于Haskell和Go)。

很抱歉您的选择如下:

  • 创建自己的实现Serializable的类,该类具有与basic相同的所有字段。然后,您甚至可以在接受基本类作为参数的新类中创建构造函数
  • 使用另一种序列化方式,例如kotlinx.serialization