Kotlin me hace chocar! ¿Es una function o una class cuando leo un código?

Soy un principiante de Kotlin, hay muchos códigos omitidos con Kotlin. Me hace queuepsar cuando leo algún código de muestra.

Tal como var map=HashMap()

No puedo juzgar qué HashMap () es function o class. Tengo que juzgarlo por Pista de Android Studio. ¿Tienes una manera simple?

Si uso java, será un estilo de código diferente.

Función: Map map = myFunction ()

Clase: Clase myClass = nueva Clase ()

Primero, si sigues la conversión de nombres de Java, la class es PascalCase y la function es camelCase.

Segundo, no importa. Crear un nuevo object es solo un constructor que devuelve un object. No es diferente de una function devolver un object.

No puedo juzgar qué HashMap () es function o class

No pienses en esto como class o function . HashMap() es un constructor que es realmente un método (function) que devuelve una instancia de un object. Así que realmente no hay necesidad de la new palabra key aquí, y crea un código limpio.

Puede identificar si se trata de una function o un constructor basado en el nombre mismo (el caso del nombre).

  • Android: obteniendo IllegalAccessError solo en APK incorporados
  • ¿Puedo acceder al object "adjunto" para una llamada de function en línea en Kotlin?
  • ¿Hay alguna manera de abrir una URL en la window privada / window de Ingognito con Java?
  • Kotlin: syntax adecuada "si el elemento no está en la list"
  • Kotlin sort array por valor en range
  • ¿Es posible anotar el constructor de class en Kotlin?
  • Uso de la expansión de propiedad Gradle en Kotlin / Spring Boot
  • ¿Es posible usar Allatori en el código fuente de Kotlin?
  • Utilice Java Standard Lib para Kotlin al comstackr en Javascript
  • Al declarar Byte en Kotlin se produce el error en time de compilation 'El integer integer no se ajusta al tipo esperado Byte'
  • ¿Cuál es la diferencia entre var name: String? y var nombre: Cadena