序文
相互運用性とは、コトリンでは、他のプログラミング言語のインターフェイスを呼び出すことができることを意味します。インターフェイスを開く限り、Kotlinは他のプログラミング言語と比類のないメンバープロパティとメンバーメソッドを呼び出すことができます。同時に、KotlinのAPIインターフェイスは、Javaをプログラミングするときにも呼び出すことができます。
1。コトリンのJavaメソッドを呼び出します
KotlinとJavaは2つの異なる言語であるため、お互いに呼び出すと、特別な構文があります。 Kotlinのオブジェクトプロパティにはデフォルトでセッターとゲッターメソッドがあるため、KotlinでJavaを呼び出すと、KotlinのJavaに直接電話をかけることで、プロパティのセッターとゲッターの操作を直接入手できます。たとえば、次のJavaオブジェクトは、Maccount.SetAccount( "Qinchuan Young Adult")によってKotlinで直接呼び出すこともできます。またはmaccount.getAccount();
KotlinのJavaでボイドメソッドと文字列を呼び出します
Javaの例:
パブリッククラスアカウント{private stringアカウント;プライベートストリングトークン; public string getAccount(){returnアカウント; } public void setAccount(stringアカウント){this.account = account; } public string gettoken(){return token; } public void setoken(String Token){this.token = token; } public string getDate(){return new SimpledateFormat( "yyyy-mm-dd hh:mm:ss"、locale.china).format(new date()); }}Kotlinの例:
Val MacCount = Account()MacCount.Account = "Qinchuan Young Player" maccount.token = "0xbe803e33c0bbd4b672b97158ce21f80c0b6f3aa6" println(maccount.account)println(maccount.token)println(maccount.date)
ログ出力:
.../com.sample.app i/system.out:Qinchuan Young Player .../com.sample.app I/System.out:0xbe803e33c0bbd4b672b97158ce21f80c0b6f3aa6 .../com.sample.app i/system:2018-01-31 10:50:48:48
KotlinのJavaアレイを呼び出します
Javaの例:
パブリッククラスブック{public List <String> getBooksList(){List <String> MBooks = new ArrayList <>(); mbooks.add( "Snow Festival"); mbooks.add( "射撃"); mbooks.add( "風がlongxiから上昇する"); mbooks.add( "Mountain and River Casso"); mbooks.add( "free and alone"); mbooks.add( "Floating Lifeの6つのレコード"); mbooks.add( "Stories of the Sahara"); mbooks.add( "Tsangyang gyatsoの詩の完全なコレクション"); mbooksを返します。 }}Kotlinの例:
Val MBooksList = books()val MBooks = mbookslist.bookslistfor(book in mbooks){println( "$ book")}ログ出力:
.../com.sample.app i/system.out:snow festival .../com.sample.app i/system.out:衝撃.../com.sample.app i/system.out:longxiの風の膨張... i/system.out:サハラの物語.../com.sample.app i/system.out:ツァンギャンgyatsoの詩の完全なコレクション
KotlinのJava静的メンバーに電話します
Javaの例:
public class dateutils {public static string getdate(){return new simpledateFormat( "yyyy-mm-dd hh:mm:ss"、locale.china).format(new date()); }}Kotlinの例:
val mdate = dateutils.getDate()println( "$ mdate")
ログ出力:
.../com.sample.app i/system.out:2018-01-31 10:50:48
2。JavaのKotlinメソッドを呼び出します
JavaのKotlinのオブジェクトに値を割り当てます
Kotlinの例:
class datautils {//基本データ型var mbyte:byte? = null var mshort:ショート? = null var mint:int? = null var mchar:char? = null var mlong:長い? = null var mfloat:フロート? = null var mdouble:double? = null var mboolean:boolean? = null //参照データ型var mname:string? = null}Javaの例
datautils mdata = new 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.pri nt(mData.getMBoolean()+"/n");System.out.print("------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ログ出力
.../com.sample.app i/system.out: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------- com.sample.app i/system.out:qin chuan xiaosheng
注: Kotlinでは、Charタイプは数値タイプではなくなりました。
JavaのKotlinの関数メソッドとパラメーターを呼び出します
コトリンの例
class DataTest {// Fun Method Fun Doprint(){println( "function method doprint()")} //パラメーター付きの楽しいメソッドfun setphone(電話:string){println( "$ phone")}}}Javaの例
DataTest mdata = new Datatest(); // mdata.doprint(); // kotlinでメソッドを呼び出し、mdata.setphone( "176 ****** 200");
ログ出力:
.../com.sample.app i/system.out:関数メソッドdoprint()in kotlin .../com.sample.app i/system.out:176 ****** 200
JavaのKotlinの静的メンバーを呼び出します
クラスのすべてのメンバーが静的メンバーである場合、クラスをオブジェクトに変更すると、各メソッドをコンパニオンオブジェクト{}でラップする必要はありません。
コトリンの例
Object kotlinutils {fun getname():string {return "qinchuan young player"} fun add(number1:double、number2:double):double {return number1 + number2}}}Javaの例
string mname = kotlinutils.instance.getname(); log.e( "output"、mname); double mnumber = kotlinutils.instance.add(2.0、3.0); log.e( "output"、double.tostring(mnumber));
ログ出力:
.../? E/出力:Qinchuan Young Player .../? E/出力:5.0
個々のメンバーのみが静的メンバーである場合、メンバーはコンパニオンオブジェクト{}でラップする必要があります。
コトリンの例
class kotlinutils {//.........companion object {fun name():string {return "qinchuan young man"}}}}Javaの例
string mname = kotlinutils.companion.name(); log.e( "output"、mname);
ログ出力:
.../? E/出力:Qinchuan Young Player
注: 2つの静的ライティング方法は異なります。最初の執筆方法はインスタンスキーワードを使用することであり、2番目の執筆方法はコンパニオンキーワードを使用します。
要約します
上記は、この記事のコンテンツ全体です。この記事の内容には、すべての人の研究や仕事に特定の参照値があることを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。 wulin.comへのご支援ありがとうございます。