У меня есть объект, который отправляется как часть запроса POST
, и я хочу, чтобы он имел несколько конструкторов. Мой первый инстинкт - создать что-то похожее на это:
class DistributedItem(
@Expose
@SerializedName("cart_sequence_id")
val sequenceId: Int?,
@Expose
@SerializedName("type")
val type: String?,
@Expose
@SerializedName("paid")
val amountPaid: Int?
) {
constructor(
@Expose
@SerializedName("cart_sequence_id")
sequenceId: Int?,
@Expose
@SerializedName("type")
type: String?,
@Expose
@SerializedName("paid")
amountPaid: Int?,
@Expose
@SerializedName("new_parameter")
newParameter:String: this(sequenceId, type,amountPaid)
}
Но оно говорит мне, что «аннотация не применима к целевому« параметру-значению »» в аннотациях вторичного конструктора. Как правильно убедиться, что объекты, инициализированные вторичным конструктором, сериализованы правильно для вызова API?