2015-02-26 1 views

Répondre

6

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

1

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.

+0

S'il vous plaît résumer le contenu de votre lien dans votre réponse. Les liens se brisent .. –

1

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