在java代码中使用kotlin库
我有一个kotlin库的FlowLayout库为aar ,
并希望在我的java代码(android)中使用它,但不能解决kotlin.Pair
。
FlowLayoutManager layoutManager=new FlowLayoutManager(3, RecyclerView.HORIZONTAL, new FlowLayoutManager.Interface() { @Override public kotlin.Pair<Integer, Integer> getProportionalSizeForChild(int i) { return null; } });
我已经尝试android.support.v4.util.Pair
但不兼容。 如何在Java代码中使用kotlin库及其对象依赖关系?
类kotlin.Pair
属于标准库org.jetbrains.kotlin:kotlin-stdlib:1.0.0
,所以你必须有这个库作为依赖。
不建议在公共API中使用Pair
。 而不是,创建自己的data class
与2个属性,并给他们一个比first
和second
更清晰的命名。
Pair
的目的是将服务器作为任何中间操作中的临时数据载体。 如果你在你的API中使用它,你会失去清晰度。
- 迭代时从列表中移除IndexOutOfBoundsException:Java-> Kotlin
- 在Kotlin中使用@ EnableNeo4jRepositories(basePackageClasses =“myApp”)