这是非常简单的代码:@ParcelizedataclassInner(vala:Int):Parcelable@ParcelizedataclassTest(vala:Int,valinner:Inner?):Parcelable@RunWith(AndroidJUnit4::class)classExampleInstrumentedTest{@TestfuntestParcel(){valtest=Test(0,null)valparcel=Parcel.obtain()parcel.writeParcelable(test,test.describeContents())}}我有
我想在多平台项目中创建一个类,在Android版本中使用Parcelize使其Parcelable。所以在我的lib-common项目中,我尝试了:expectannotationclassParcelize()expectinterfaceParcelable@ParcelizedataclassFoo(x:Int):Parcelable在我的lib-android项目中:actualtypealiasParcelize=kotlinx.android.parcel.ParcelizeactualtypealiasParcelable=android.os.Parcelable第一个
我想在多平台项目中创建一个类,在Android版本中使用Parcelize使其Parcelable。所以在我的lib-common项目中,我尝试了:expectannotationclassParcelize()expectinterfaceParcelable@ParcelizedataclassFoo(x:Int):Parcelable在我的lib-android项目中:actualtypealiasParcelize=kotlinx.android.parcel.ParcelizeactualtypealiasParcelable=android.os.Parcelable第一个
我有简单的数据类。我的意思是,它们在逻辑上是数据类,但不是dataclass,因为我需要继承和其他构造函数。它们只有字段(基本类型为Int?、String?或List?等)和构造函数。我需要将它们(它们的所有字段都需要传递)从Activity传递到Activity,所以我需要使它们可分割(或者有更好的方法吗?)。我首先将它们创建为dataclass刚刚添加了@Parcelize.即使有一条警告和红线写着“CREATOR”之类的东西,我也可以忽略它们,并且应用程序按预期运行。但是,现在因为上面的原因,我把它们改成普通的类,突然出现编译错误。Error:java.util.NoSuchEl