gpt4 book ai didi

protocol-buffers - Kotlin 重写 protobuf 类型 toString

转载 作者:行者123 更新时间:2023-12-04 07:22:25 26 4
gpt4 key购买 nike

假设我们有一些使用 protoc 生成的数据类。

由于多种原因,Google 的 toString() 很糟糕,它不太适合人类阅读,甚至在表示中插入换行符,这会搞乱日志和许多不需要多行日志的工具。

所以问题是:我们如何为这样的类重新定义自定义 toString() ?

我尝试使用这样的扩展函数覆盖(或者隐藏?)原始 toString()

fun Messages.DataClass.toString(): String {
return "some custom logic"
}

但它不会获取扩展功能。

最佳答案

使用 Kotlin 无法更改类中现有方法的实现。类中定义的实例方法始终优先于具有相同签名的扩展函数。

关于protocol-buffers - Kotlin 重写 protobuf 类型 toString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36007369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com