我有一个kotlin库FlowLayout lib as 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 lib及其对象依赖项?
答案 0 :(得分:11)
类kotlin.Pair
属于标准库org.jetbrains.kotlin:kotlin-stdlib:1.0.0
,因此您必须将此库作为依赖项。
不建议在公共API中使用Pair
。而不是那样,创建自己的data class
,其中包含2个属性,并为其提供比first
和second
更清晰的命名。
Pair
的目的是将服务器作为任何中间操作中的临时数据载体。如果您在API中使用它,则会失去清晰度。