Java 코드에서 확장 기능에 액세스 할 수 있습니까?
Kotlin 파일에서 확장 기능을 정의했습니다.
package com.test.extensions
import com.test.model.MyModel
/**
*
*/
public fun MyModel.bar(): Int {
return this.name.length()
}
MyModel
(생성 된) Java 클래스는 어디에 있습니까 ? 이제 일반적인 Java 코드로 액세스하고 싶습니다.
MyModel model = new MyModel();
model.bar();
그러나 그것은 작동하지 않습니다. IDE가 bar()
메소드를 인식하지 못하고 컴파일이 실패합니다.
kotlin의 정적 함수와 함께 작동하는 것은 다음과 같습니다.
public fun bar(): Int {
return 2*2
}
사용하여 import com.test.extensions.ExtensionsPackage
IDE가 올바르게 구성된 것 같습니다.
kotlin 문서에서 전체 Java-interop 파일을 검색하고 많이 검색했지만 찾을 수 없었습니다.
내가 뭘 잘못하고 있죠? 이것이 가능합니까?
com.test.extensions.ExtensionsPackage
import package com.test.extensions.MyModel
?