-2

我想制作一个可以应用于所有数据类型的扩展函数(例如命名为(printDatatype))并打印它......例如:

 "example".printDatatype() ==>output: example

  56.prinDatatype()==>output: 56

  null.printDatatype()==>output: null

  className.printDatatype()==> output: ClassName(property1 = value, property2 = value ....)
4

2 回答 2

0

苏有这种东西?

fun Any?.printLn() = println(this)

任何自定义对象都需要覆盖该toString方法(像往常一样)。这将是数据类的自动。

老实说,我不知道类似的用例是什么。

于 2021-03-19T15:07:32.817 回答
-2

所以我想通了:)

fun Any?.printMe() {
        if (this is Class<*>) {
            println(this.toString())
        } else if (this.toString() == "null"){
            println("null")
        }
        else {
            println(this)
        }
    }
于 2021-03-19T16:29:14.810 回答