Правильный способ использовать аннотации Retrofit во вторичных конструкторах? - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть объект, который отправляется как часть запроса 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?

...