Comment appeler la clé de classe Kotlin en Java?


Ours de vacances

Nous créons le module Dagger pour fournir la classe comme suit, mais nous rencontrons le problème.

CustomHelperest classe * de .kt, si nous utilisons CustomHelper::classdans @ClassKey, il ne sera pas reconnu en Java et obtenir erreur de syntaxe.

Même si nous changeons pour utiliser CustomHelper.classcomme suit, nous obtenons toujours une erreur de compilation.

    @Provides
    @IntoMap
    @ClassKey(CustomHelper.class)  // <- not work
    static Helper provideCustomHelper(CustomHelper customHelper) {
            return customHelper;
    }

Nous apprécierons toute aide.

Fantaisie Fang

Vérifiez votre module build.gradle. Peut-être avez-vous oublié d'ajouter apply plugin: 'kotlin-android'en haut de build.gradle.

Articles connexes


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

Comment appeler la classe Java dans Jsp

user3575501: Salut, j'essaie d'appeler la classe java régulière dans la page jsp et je veux en imprimer sur la page jsp lorsque j'essaie de le faire, je n'obtiens aucune sortie Voici mon code MyClass.java package Demo; public class MyClass { public void

Appeler la fonction Kotlin en Java

Anto: Je suis néophite à Kotlin. J'ai besoin d'appeler une méthode dans une classe créée dans Kotlin à partir d'une classe Java. La classe en question concerne la création de la base de données. @Database(entities = arrayOf(Indirizzo::class, Dispositivo::class

Comment Kotlin prendra val comme mot-clé de la classe Java

Balaraju M: Dans Kotlin, ils sont introduits un mot val- clé et il est interopérable avec Java (nous pouvons accéder aux fonctions et aux membres de Java, et vice versa). En Java, il n'y a pas de mot val- clé , si mon code ressemble à ceci en Java class Myclas

Comment appeler la méthode de surcharge en java

Prasad VS public class OverLoad { void method(Integer i){ System.out.println("Integer "+i); } void method(int i){ System.out.println("in "+i); } public static void main(String a[]){ OverLoad m= new OverLoad();

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

Appeler la complétion de kotlin en java

Sean Calkins J'ai une méthode de requête Web kotlin qui prend une fonction comme paramètre. En raison de la configuration d'une de mes classes, je dois la conserver en tant que classe java, mais je dois appeler la méthode de requête Web à partir de la classe j

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 fon

Comment appeler la méthode de sous-classe (Java)

Kebster Je suis assez nouveau sur Java. Je travaillais sur une mission où j'ai une superclasse et plusieurs sous-classes, où certaines sous-classes ont des attributs que les autres n'ont pas. Essentiellement, je dois créer un tableau d'objets SuperClass, puis

Comment appeler une méthode en dehors de la classe

JoeDoe Est-il possible d'appeler une méthode en dehors de la classe, en utilisant une instance existante? Je veux lire les données du capteur et essayer de les envoyer via une connexion BT (déjà connectée et envoyant d'autres informations) mais je ne peux pas

Comment appeler une classe au format Kotlin, via Intent en Java ?

Jack Stuart Je fais un projet qui a deux classes : une classe Java appelée aet une autre classe Kotlin appelée b. Dans Java MainActivity, je veux aller à la classe appelée b.ktAlors, comment faites-vous cela via Intent? Je l'ai essayé de plusieurs manières, te

Comment appeler la méthode de la classe de base en C++ ?

Don Baka Je travaille sur un programme C++. Pour l'un des cas d'utilisation, j'ai une classe dérivée de sa classe de modèle. Donc, je me demande comment nous pouvons appeler la méthode de classe de base à l'intérieur de la méthode de classe dérivée ? Exemple: