Kotlin让我崩溃! 阅读代码时,它是一个函数还是一个类?

我是Kotlin的初学者,Kotlin有很多省略的代码。 当我阅读一些示例代码时,它使我崩溃。

比如var map=HashMap()

我无法判断HashMap()是函数还是类。 我必须通过Android Studio的提示来判断它。 你有一个简单的方法吗?

如果我使用java,它将是不同的代码风格。

功能:映射map = myFunction()

Class: Class myClass = new Class()

首先,如果遵循Java命名转换,则类是PascalCase,函数是camelCase。

其次,没关系。 创建一个新的对象只是一个返回对象的构造函数。 它不同于一个函数返回一个对象。

我无法判断HashMap()是函数还是类

不要把这看成是classfunctionHashMap()是一个构造函数,它实际上是一个返回对象实例的方法(函数)。 所以在这里真的不需要new关键字,它使得代码干净。

您可以根据名称本身(名称的情况)来确定它是一个函数还是一个构造函数。