python - Kotlin 中的类型转换不一致

标签 python kotlin types

我开始使用 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/

相关文章:

python - 查找列中的关键字并将这些关键字添加到同一行的新列中

python - cx_Oracle - DLL 加载失败 : %1 is not a valid Win32 application. python

python - 在 Python 3.7 中获取类型注释

types - 语言如何静态类型化和解释?

python - Pyspark - 计算两个数据帧之间的日期

python - 计算数据帧行之间的相似性(共同计数值)

kotlin - 组合 Flow 和非 Flow api 响应 Kotlin

generics - Kotlin - 如何从我的方法返回不同类型?

android - Kotlin中如何使用Handler和handleMessage?

c++ - Cmake 无法从单独的文件 C++ 链接一个类