我开始使用 Python 进行编码,然后转向 Kotlin/android。我很好奇:当你想在 python 中转换类型时,通常就像 str(x)
一样简单,但在 kotlin 中 - 根据类型 - 它是不同的:
Integer.toString(x)
x.toString()
因为我是新手,所以可能还有更多,但是我做的这一切都是错误的还是实际上真的如此不一致。我正在努力重新学习坏习惯:-)
最佳答案
标准方法是使用toString()
。所有类(class)都有 toString()
功能。一般来说,在 Kotlin 中从一个类到另一个类的转换始终是通过调用该类实例上以 .to
开头的函数来完成的。 .
原因Integer.toString()
存在的一个问题是,如果您的目标是 JVM,那么所有 Java 标准库也都可用。 Java 有“基元”的概念,它们不是类,因此没有函数,因此它提供了 Integer.toString()
能够将原始整数转换为字符串。
Java 有基本的包装类,在 Kotlin 中你绝对不应该接触这些类:
-
java.lang.Integer
-
java.lang.Long
-
java.lang.Float
等等
关于python - Kotlin 中的类型转换不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76134233/