머리말
상호 운용성은 Kotlin에서 다른 프로그래밍 언어의 인터페이스를 호출 할 수 있음을 의미합니다. 인터페이스를 열면 Kotlin은 다른 프로그래밍 언어에 비교할 수없는 멤버 속성 및 회원 방법을 호출 할 수 있습니다. 동시에 Kotlin의 API 인터페이스는 Java를 프로그래밍 할 때 호출 할 수 있습니다.
1. Kotlin에서 Java Methods에 전화하십시오
Kotlin과 Java는 두 가지 다른 언어이므로 서로에게 전화 할 때 특별한 구문이 있습니다. Kotlin의 객체 속성에는 기본적으로 Setter 및 Getter 메소드가 있으므로 Kotlin에서 Java를 호출 할 때 Kotlin에서 Java를 직접 호출하여 속성의 세터 및 Getter 작업을 직접 얻을 수 있습니다. 예를 들어, 다음 Java 객체는 MacCount.setAccount ( "Qinchuan Young Adult")에 의해 Kotlin에서 직접 호출 할 수 있습니다. 또는 macCount.getAccount ();
Kotlin의 Java에서 빈 공간 방법과 문자열을 호출합니다
Java 예 :
공개 클래스 계정 {개인 문자열 계정; 개인 문자열 토큰; 공개 문자열 getAccount () {반환 계정; } public void setAccount (문자열 계정) {this.account = 계정; } public String getToken () {return token; } public void settoken (문자열 토큰) {this.token = 토큰; } public String getDate () {return new simpledateformat ( "yyyy-mm-dd hh : mm : ss", locale.china) .format (new date ()); }}Kotlin 예 :
VAL MACCOUNT = ac
로그 출력 :
.../com.sample.app i/system.out : Qinchuan Young Player .../com.sample.app i/system.out : 0xBe803E33C0BBBD4B672B97158CE21F80C0B6F3AA6 .../com.sample.app I/System.out.out : 2018-01-31 10:50:48
Kotlin에서 Java 어레이를 호출합니다
Java 예 :
공개 클래스 북 {public list <string> getBooksList () {list <string> mbooks = new ArrayList <> (); mbooks.add ( "눈 축제"); mbooks.add ( "촬영"); mbooks.add ( "Longxi에서 바람이 나오기"); mbooks.add ( "산과 강 카소"); mbooks.add ( "무료 및 혼자"); mbooks.add ( "떠 다니는 생명의 6 개의 기록"); mbooks.add ( "사하라의 이야기"); mbooks.add ( "Tsangyang gyatso의 완전한 시집"); 반환 mbook; }}Kotlin 예 :
val mbookslist = books () val mbooks = mbookslist.bookslistfor (mbooks 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 .../com.sample.app i/system.out : 산 및 강 .../com.sample.app I/System.out : Walking Freeely .../com.samps. i/system.out : 사하라의 이야기 .../com.sample.app i/system.out : Tsangyang 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 예 :
클래스 datautils {// 기본 데이터 유형 var mbyte : byte? = null var mshort : 짧은? = null var mint : int? = null var mchar : char? = null var mlong : Long? = null var mfloat : float? = null var mdouble : 더블? = null var mboolean : 부울? = null // 참조 데이터 유형 var mname : String? = null}자바 예제
datautils mdata = new dataUtils (); mdata.setmint (10000000000); 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에서 기능 방법 및 매개 변수를 호출합니다
Kotlin 예
클래스 DataTest {// fun method fun doprint () {println ( "function method doprint ()")} // 매개 변수가있는 재미있는 메소드 fun setphone (phone : string) {println ( "$ phone")}}자바 예제
DataTest mdata = new DataTest (); // mdata.doprint (); // 메소드를 Kotlin에서 호출하고 매개 변수 mdata.setphone ( "176 ****** 200")을 전달합니다.
로그 출력 :
.../com.sample.app i/system.out : Kotlin의 함수 방법 doprint () .../com.sample.app i/system.out : 176 ****** 200
Java의 Kotlin에서 정적 멤버에게 전화를 걸었습니다
클래스의 모든 구성원이 정적 멤버 인 경우, 클래스를 객체로 변경하면 각 메소드가 동반자 객체 {}로 포장되지 않아도됩니다.
Kotlin 예
Object Kotlinutils {fun getName () : String {return "Qinchuan Young Player"} fun add (Number1 : Double, Number2 : Double) : Double {return number1 + number2}}자바 예제
문자열 mname = kotlinutils.instance.getname (); log.e ( "output", mname); double mnumber = kotlinutils.instance.add (2.0, 3.0); log.e ( "출력", double.tostring (mnumber));
로그 출력 :
.../? E/출력 : Qinchuan Young Player .../? E/출력 : 5.0
개별 구성원 만 정적 회원 인 경우 멤버는 동반자 개체 {}로 감싸야합니다.
Kotlin 예
클래스 kotlinutils {//........자바 예제
문자열 mname = kotlinutils.companion.name (); log.e ( "output", mname);
로그 출력 :
.../? E/출력 : Qinchuan Young Player
참고 : 두 가지 정적 쓰기 방법은 다릅니다. 첫 번째 글쓰기 방법은 인스턴스 키워드를 통한 것이며 두 번째 쓰기 방법은 동반자 키워드를 통한 것입니다.
요약
위는이 기사의 전체 내용입니다. 이 기사의 내용에 모든 사람의 연구 나 작업에 대한 특정 참조 가치가 있기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다. Wulin.com을 지원 해주셔서 감사합니다.