目前正在開發(fā)一個應(yīng)用程序,我決定用 Kotlin 編寫該應(yīng)用程序。然而,應(yīng)用程序與最初用 Java 編寫的單獨(dú)模塊進(jìn)行交互。我有以下 Kotlin 數(shù)據(jù)類:data class BasketItem( @SerializedName("id") var id :String , @SerializedName("parentID") var parentID: String , @SerializedName("barcode") var barcode : String , @SerializedName("guid") var guid : String , @SerializedName("functionalName") var functionalName : String , @SerializedName("posPosition") var posPosition : Int , @SerializedName("itemvalue") var itemvalue : ItemValue , @SerializedName("quantity") var quantity :Int ){ constructor(): this("","","","","",0,ItemValue(),0)}data class ItemValue( @SerializedName("costpriceexcl") var costpriceexcl: Double , @SerializedName("costpriceincl") var costpriceincl :Double , @SerializedName("sellingpriceExc") var sellingpriceExc : Double , @SerializedName("sellingpriceIncl") var sellingpriceIncl : Double , @SerializedName("vatAmount") var vatAmount : Double ){ constructor():this (0.0,0.0,0.0,0.0,0.0)}var basketitems: ArrayList<BasketItem> = ArrayList()我試圖將此 ArrayList 傳遞給用 java 編寫的模塊。我創(chuàng)建了具有相同參數(shù)的等效類縮寫的 java 等效類。我沒有包含構(gòu)造函數(shù)、getter 和 setter。public class BasketItem{ public String id; public String parentID; public String barcode; public String guid; public String functionalName; public Integer posPosition; public ItemValue itemvalue ; public Integer quantity ;}public class ItemValue{ private Double costpriceexcl; private Double costpriceincl; private Double sellingpriceExc; private Double sellingpriceIncl; private Double vatAmount; public ItemValue() { }
Kotlin Arraylist 與 Java Arraylist 的類型不匹配
慕的地8271018
2023-06-28 15:44:29