Kotlinペアは使用されるが、方法はandroid.util.Pairを期待されています

davy307:

私は、以下の方法を使用してJavaで書かれたPreferencesManagerを持っています:

 public void insert(Pair<String, Object> keyValue, boolean async) {

そしてkotlinから、私はそうのようなPreferencesManagerに新しいペアを挿入しようとしています:

 val  p = Pair(SharedPreferencesManager.STATIC_KEY, value)
            preferencesManager!!.insert(p, false)

しかし、私はというエラーを取得しています:

"必要なandroid.util.Pairは、kotlin.Pairを見つけました" ...

私は一方から他方へ変換できる方法はありますか?

TheWanderer:

Kotlinはの拡張子またはプロキシではない、独自のペアを持っていますandroid.util.Pair代わりに、ヘルパーメソッドを使用してみてください:

public void insert(String key Object value, boolean async) {
    Pair<String, Object> pair = new Pair<>(key, value);
    insert(pair, async);
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=197150&siteId=1