Kotlin重写toString()遇弃用警告:如何修复?是否为IDE或语言Bug?
问题修复与原因解析
修复方法
直接删除这段重写的toString()方法即可,修改后的代码如下:
class ToStringDeprecation : Exception() { }
原因说明
这既不是IDE问题,也不是Kotlin语言的Bug,而是Kotlin的代码冗余检测机制在起作用:
- 你重写的
toString()方法没有任何自定义逻辑,只是单纯调用父类的super.toString(),这和不重写该方法的行为完全一致,属于毫无意义的冗余代码。 - IntelliJ IDEA(以及Kotlin编译器)会识别这类冗余重写,给出警告提示,目的是引导你写出更简洁、无冗余的代码。
内容的提问来源于stack exchange,提问作者xehpuk
相关产品推荐
相关产品推荐

