Comment appeler une fonction kotlin de haut niveau en java?


Chriss

Supposons qu'une fonction kotlin est définie en dehors d'une classe en tant que fonction de niveau supérieur.

Util.kt:

class Util {
   fun bar()
}
fun foo(){}

Comment puis-je appeler une méthode foo()en Java?

Aasmund Eldhuset

foosera compilé en une fonction statique dans une classe dont le nom est celui du fichier source Kotlin avec le suffixe Kt- donc dans ce cas, vous pouvez dire UtilKt.foo().

Articles connexes


Comment simuler une fonction de haut niveau Kotlin?

Niel de Wet: Mockk permet de se moquer des fonctions statiques, mais comment se moquer d'une fonction de niveau supérieur Kotlin? Par exemple, si j'ai un fichier Kotlin appelé HelloWorld.kt, comment puis-je me moquer de la sayHello()fonction? HelloWorld.kt fun

Fonction de haut niveau

Caio Guedes Au cours de la programmation fonctionnelle avec Scala, j'ai vu deux formes de déclaration d'un fichier def. Mais je ne connais pas les différences entre eux, et le nom donné pour cela. Comment puis-je obtenir plus d'informations à ce sujet? Déclara

Comment appeler une fonction Kotlin à partir de JavaScript

Elizabeth Harper J'essaie de remplir un TextViewemplacement situé à l'intérieur WebView(sous Android) avec un e-mail aléatoire généré à l' Kotlin functionaide de JavaScript, mais je n'ai trouvé aucune solution. Mon Kotlin functionpour générer une adresse e-mai

Fonctions de haut niveau Kotlin vs fonction objet

Vahan J'ai une fonction statique qui est limitée à un certain contexte, par exemple uniquement pour les documents. Il existe 2 façons de le définir comme fonction ou fonction de niveau supérieur dans un objet. 1. package com.armsoft.mtrade.data.pref import co

Appeler une fonction de suspension Kotlin à partir de Java

Gabriel Bauman J'ai une bibliothèque Kotlin que j'essaie d'appeler depuis Java. Je n'ai jamais travaillé avec Kotlin auparavant. La fonction de la bibliothèque Kotlin est la suivante : suspend fun decode(jwt: String): UsefulThing { // does a bunch of stuff

Comment appeler Kotlin suspendre la fonction coroutine de Java 7

michalbrz: Je suis en train d'appeler la fonction Kotlin de Java 7. J'utilise coroutines et cette fonction appelée est la suspension, par exemple: suspend fun suspendingFunction(): Boolean { return async { longRunningFunction() }.await() } suspend fun lon

Attendre une déclaration de haut niveau avec Kotlin 1.3

Nicolas Zozol J'ai un problème avec du code Kotlin. Le compilateur 1.3 donne trois erreurs : Attendre une déclaration de haut niveau Attendre une déclaration de membre Attendre une déclaration de haut niveau Mais l'éditeur intellij ne le met pas en évidence. E

Appeler la fonction en ligne Kotlin à partir de Java

aristotll Exceptions.kt: @Suppress("NOTHING_TO_INLINE") inline fun generateStyleNotCorrectException(key: String, value: String) = AOPException(key + " = " + value) À kotlin: fun inKotlin(key: String, value: String) { throw generateStyleNotCorrectE