У меня есть проблема в paramatr моей функции, я поставил объект, у которого есть список объектов. Я вызываю свою функцию для l oop, например, два раза. Я понятия не имею, почему, когда создаю tempObject (управляет моим объектом) и добавляю объект в список, в моем оригинальном объекте есть список с объектом win, который я помещаю в свой список этой строкой, добавляя следующие объекты:
CDMOperatorStepsTemp?.steps?.add(CDMWizzardStepItemRequest("A", "a", 1, "a", "a"))
Это моя функция:
fun test(
organizator: Organizator?,
CDMWizzardNextStepRequest: CDMWizzardNextStepRequest,
transactionType: String
): NextStepResponeAndRequest {
val tests: ArrayList<CDMOperatorSteps?> = arrayListOf()
tests.addAll(CDMWizzardNextStepRequest.opSteps)
val CDMWizzardNextStepRequestTemp = CDMWizzardNextStepRequest(transactionType, tests)
if (CDMWizzardNextStepRequestTemp.opSteps.isNullOrEmpty()) {
CDMWizzardNextStepRequestTemp.opSteps = mutableListOf()
}
if (CDMWizzardNextStepRequestTemp.opSteps[0] == null) {
val stepCDMWizzardStepItemRequestList = mutableListOf<CDMWizzardStepItemRequest>()
val CDMOperatorSteps = CDMOperatorSteps(
stepCDMWizzardStepItemRequestList,
null,
organizator?.value,
null,
0
)
(CDMWizzardNextStepRequestTemp.opSteps as MutableList<CDMOperatorSteps?>).add(
CDMOperatorSteps
)
}
val CDMOperatorStepsTemp = CDMWizzardNextStepRequestTemp.opSteps[0]
if (CDMOperatorStepsTemp?.steps == null) {
CDMOperatorStepsTemp?.steps = mutableListOf<CDMWizzardStepItemRequest>()
}
CDMOperatorStepsTemp?.steps?.add(CDMWizzardStepItemRequest("A", "a", 1, "a", "a"))
return NextStepResponeAndRequest(
null, CDMWizzardNextStepRequest(
transactionType,
CDMWizzardNextStepRequestTemp.opSteps
)
)
}