Préface
L'interopérabilité signifie qu'à Kotlin, les interfaces d'autres langages de programmation peuvent être appelées. Tant qu'ils ouvrent l'interface, Kotlin peut appeler ses propriétés de membres et ses méthodes membres, qui est incomparable pour d'autres langages de programmation. Dans le même temps, l'interface API dans Kotlin peut également être appelée lors de la programmation Java.
1. Appelez les méthodes Java à Kotlin
Kotlin et Java sont deux langues différentes, donc lorsque vous vous appelez, il y aura une syntaxe spéciale. Les propriétés d'objet dans Kotlin ont des méthodes Setter et Getter par défaut, donc lorsque vous appelez Java dans Kotlin, vous pouvez obtenir directement les opérations de setter et Getter de la propriété en appelant directement Java dans Kotlin. Par exemple, l'objet Java suivant peut également être appelé directement dans Kotlin par maccount.setAccount ("Qinchuan Young adulte"); ou maccount.getAccount ();
Appeler des méthodes et des chaînes de vide en Java à Kotlin
Exemple de Java:
Compte de classe publique {compte de chaîne privée; jeton de chaîne privé; Public String getAccount () {return compte; } public void setAccount (String Account) {this.account = compte; } public String getToken () {return token; } public void Setthen (token de chaîne) {this.token = token; } public String getDate () {return new SimpledateFormat ("yyyy-mm-dd hh: mm: ss", locale.china) .format (new Date ()); }}Exemple de Kotlin:
Val maccount = account () maccount.account = "qinchuan jeune lecteur" maccount.token = "0xbe803e33c0bbd4b672b97158ce21f80c0b6f3aa6" println (macCount.Date) println (macCount.Token) println (macCount.date)
Sortie du journal:
... / com.sample.app i / System.out: qinchuan jeune joueur ... / com.sample.app i / System.out: 0xbe803e33c0bbd4b672b97158ce21f80c0b6f3aa6 ... / com.sample.app i / System.out: 2018-01-31 10:50:48
Appeler Java Array à Kotlin
Exemple de Java:
livres de classe publique {public list <string> getBookSList () {list <string> mBooks = new ArrayList <> (); MBooks.Add ("Snow Festival"); mBooks.Add ("Shooting"); mBooks.Add ("Le vent s'élève de Longxi"); mBooks.Add ("Mountain et Casso de la rivière"); mBooks.Add ("gratuit et seul"); mBooks.Add ("Six Records of Floating Life"); mBooks.add ("Stories of the Sahara"); mBooks.Add ("Collection complète de la poésie de Tsangyang Gyatso"); retourner mBooks; }}Exemple de Kotlin:
Val mBooksList = books () Val mBooks = mBooksList.BooksListfor (Book in MBooks) {println ("$ book")}Sortie du journal:
... / com.sample.app i / System.out: Snow Festival ... / com.sample.app i / System.out: choquant ... / com.sample.app i / System.out: Wind Swells in longxi ... / com.sample.app i / System.out: Mountains et Rivers ... / com.sample.app i / System.out: Walking Freily ... / com.sample.app Vie ... / com.sample.app i / System.out: L'histoire du Sahara ... / com.sample.app i / System.out: Collection complète de la poésie de Tsangyang Gyatso
Appeler des membres statiques Java à Kotlin
Exemple de Java:
Classe publique DateUtils {public static String getDate () {return new SimpledateFormat ("yyyy-mm-dd hh: mm: ss", locale.china) .format (new Date ()); }}Exemple de Kotlin:
val mdate = dateUtils.getDate () println ("$ mdate")Sortie du journal:
... / com.sample.app i / System.out: 2018-01-31 10:50:48
2. Appelez la méthode Kotlin en Java
Attribuer des valeurs aux objets en kotlin en java
Exemple de Kotlin:
Classe DataUtils {// Type de données de base var mbyte: octet? = null var mshort: court? = null var menthe: int? = null var mChar: char? = null var mlong: long? = null var mfloat: float? = null var mdouble: double? = null var mboolean: booléen? = null // Type de données de référence var mname: chaîne? = null}Exemples Java
Datautils mdata = nouveau DataUtils (); mdata.setmint (1000000000); mdata.setmchar ('a'); mdata.setmlong (system.currenttimemillis ()); mdata.setmfloat (100.0f); mdata.setmdouble (100.0); mdata.setmboolean (true); System.out.print ("--------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ar () + "/ n"); System.out.print (mdata.getmlong () + "/ n"); System.out.print (mdata.getmfloat () + "/ n"); system.out.print (mdata.getmdouble () + "/ n"); System.out.prip nt (mdata.getmboolean () + "/ n"); System.out.print ("---------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Sortie du journal
... / com.sample.app i / System.out: --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------... / com.sample.app i / System.out: Qin Chuan XiaOsheng
Remarque: Dans Kotlin, le type de char n'est plus un type numérique.
Appeler des méthodes de fonction et des paramètres à Kotlin en Java
Exemple de Kotlin
class datatest {// Fun Method Fun doprint () {println ("Fonction Method doprint ()")} // Méthode amusante avec paramètres Setphone amusant (téléphone: String) {println ("$ téléphone")}}Exemples Java
DataSest mdata = new DataSest (); // mdata.doprint (); // appelle la méthode dans Kotlin et portez le paramètre mdata.setphone ("176 ****** 200");Sortie du journal:
... / com.sample.app i / System.out: Fonction Method doprint () dans kotlin ... / com.sample.app i / System.out: 176 ****** 200
Appeler des membres statiques à Kotlin à Java
Si tous les membres d'une classe sont des membres statiques, le changement de classe vers l'objet ne nécessitera pas que chaque méthode soit enveloppée d'objet complémentaire {}.
Exemple de Kotlin
objet kotlinoutils {fun getName (): String {return "Qinchuan jeune joueur"} fun add (numéro1: double, numéro2: double): double {return numéro1 + numéro2}}Exemples Java
String mname = kotlinutils.instance.getName (); log.e ("output", mname); double mnumber = kotlinutils.instance.add (2.0, 3.0); log.e ("out", double.tostring (mNumber));Sortie du journal:
... /? E / SORTIE: Yinchuan jeune joueur ... /? E / sortie: 5.0
Si seuls les membres individuels sont des membres statiques, les membres doivent être enveloppés avec un objet complémentaire {}.
Exemple de Kotlin
classe Kotlinutils {//......Companion Object {Fun Name (): String {return "Qinchuan Young Man"}}}Exemples Java
String mname = kotlinutils.companion.name (); log.e ("output", mname);Sortie du journal:
... /? E / Sortie: jeune joueur Qinchuan
Remarque: les deux méthodes d'écriture statiques sont différentes. La première méthode d'écriture est via le mot clé d'instance, et la deuxième méthode d'écriture passe par le mot clé Companion.
Résumer
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article a une certaine valeur de référence pour l'étude ou le travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer. Merci pour votre soutien à wulin.com.