为什么我无法更改对中的值:
var p: Pair<Int, String> = Pair(5, "Test")
p.first = 3
p.first
下的错误:Val无法重新分配
答案 0 :(得分:10)
Pair是不可变的。它的定义实际上是
public override bool FinishedLaunching(UIApplication app, NSDictionary options) {
global::Xamarin.Forms.Forms.Init();
CarouselViewRenderer.Init(); //Add this line.
LoadApplication(new App());
return base.FinishedLaunching(app, options);
}
如果它是可变的,则它在data class Pair<out A, out B>(val first: A, val second: B)
和out A
中不能协变,也不能安全地用作Map键。
但是,与其他数据类一样,它可以是copied with changes。
out B