Supposons que nous ayons une méthode statique Java:Possibilité d'appeler une méthode statique Java dans Kotlin
//Java code
public static void printFoo() {
System.out.println("foo");
}
Il est possible d'appeler cette méthode dans Kotlin?
Supposons que nous ayons une méthode statique Java:Possibilité d'appeler une méthode statique Java dans Kotlin
//Java code
public static void printFoo() {
System.out.println("foo");
}
Il est possible d'appeler cette méthode dans Kotlin?
Oui, vous pouvez. code Java:
public class MyJavaClass {
public static void printFoo() {
System.out.println("foo");
}
}
Code Kotlin:
fun main(args: Array<String>) {
MyJavaClass.printFoo()
}
So easy =)
Oui. Il est documenté dans les Java Interop
http://kotlinlang.org/docs/reference/java-interop.html
Les documents montrent l'exemple suivant
if (Character.isLetter(a)) {
// ...
}
La seule réserve que je vois est qu'ils ne peuvent pas être passés autour d'une instance et accessibles sur les instances de la classe comme vous pouvez en Java, mais cela est généralement considéré comme une mauvaise pratique de toute façon.
La réponse de 0wl est généralement correcte.
Je voulais juste ajouter que certaines classes Java sont mappées à des classes Kotlin spéciales. Dans ce cas, vous devez qualifier complètement la classe Java pour que cela fonctionne.
Exemple:
fun main(args: Array<String>) {
println(java.lang.Long.toHexString(123))
}
S'il vous plaît résumer le contenu de votre lien dans votre réponse. Les liens se brisent .. –