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).

  • El método RXjava2 en fromCallable no se puede exceder
  • Dagger no genera componentes para Android Test
  • Limpiar el uso de Coroutines en Kotlin con el soporte de testing unitaria
  • Cómo crear consultas HQL usando campos de class extendida
  • preguntas sobre DI, ViewModel, etc.
  • kotlin llamando a una function de mutación en la delegación de la class
  • Kotlin coroutines unit testing usando mockito
  • ¿Cuál es la diferencia entre find y firstOrNull?
  • Metadatos no válidos producidos en META-INF al comstackr Kotlin jar con Gradle
  • kodein: el valor de los datos inyectados no es el valor recuperado de los datos
  • ¿Para qué sirve el campo de apoyo de Kotlin?