Protocol buffers kotlin将protobuf类型重写为字符串
假设我们有一些用protoc生成的数据类 GooglesToString糟糕透顶的原因有很多,它没有太多的可读性,甚至在表示法中加入了换行符,这会搞乱日志和许多不需要多行日志的工具 所以问题是:我们如何为这样的类重新定义CustomToString 我试着超越或者隐藏?具有如下扩展函数的原始toStringProtocol buffers kotlin将protobuf类型重写为字符串,protocol-buffers,kotlin,Protocol Buffers,Kotlin,假设我们有一些用protoc生成的数据类 GooglesToString糟糕透顶的原因有很多,它没有太多的可读性,甚至在表示法中加入了换行符,这会搞乱日志和许多不需要多行日志的工具 所以问题是:我们如何为这样的类重新定义CustomToString 我试着超越或者隐藏?具有如下扩展函数的原始toString fun Messages.DataClass.toString(): String { return "some custom logic" } 但是它不会获取扩展函数不可能使用K
fun Messages.DataClass.toString(): String {
return "some custom logic"
}
但是它不会获取扩展函数不可能使用Kotlin更改类中现有方法的实现。类中定义的实例方法总是优先于具有相同签名的扩展函数