2015-02-26 3 views

ответ

6

Да, вы можете. Java код:

public class MyJavaClass { 
    public static void printFoo() { 
     System.out.println("foo"); 
    } 
} 

Котлин код:

fun main(args: Array<String>) { 
    MyJavaClass.printFoo() 
} 

Так легко =)

1

Да. Это документировано в Java Interop

http://kotlinlang.org/docs/reference/java-interop.html

Документах показать следующий пример

if (Character.isLetter(a)) { 
// ... 
} 

Единственное предостережение, я вижу, что они не могут быть розданы с экземпляром, и доступ к случаям класс, как вы можете на Java, но в любом случае это обычно считается плохой практикой.

+0

Пожалуйста резюмировать содержание вашей ссылки в вашем ответе. Перерыв ссылок .. –

1

Ответ от 0wl в общем, правильно.

Я просто хотел добавить, что некоторые классы Java сопоставляются с специальными классами Котлина. В этом случае вы должны полностью квалифицировать класс Java для этого.

Пример:

fun main(args: Array<String>) { 
    println(java.lang.Long.toHexString(123)) 
} 
Смежные вопросы