在java代码中使用kotlin库

时间:2017-01-02 21:37:21

标签: java android compatibility kotlin aar

我有一个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及其对象依赖项?

1 个答案:

答案 0 :(得分:11)

kotlin.Pair属于标准库org.jetbrains.kotlin:kotlin-stdlib:1.0.0,因此您必须将此库作为依赖项。

不建议在公共API中使用Pair。而不是那样,创建自己的data class,其中包含2个属性,并为其提供比firstsecond更清晰的命名。

Pair的目的是将服务器作为任何中间操作中的临时数据载体。如果您在API中使用它,则会失去清晰度。