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

时间:2017-11-09 02:01:44

标签: kotlin

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

例如var map=HashMap()

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

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

功能: Map map = myFunction()

类:类myClass = new Class()

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

  

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

不要将其视为classfunctionHashMap()是一个构造函数,它实际上是一个返回对象实例的方法(函数)。因此,这里确实不需要new关键字,它可以实现干净的代码。

您可以根据名称本身(名称的大小写)识别它是函数还是构造函数。