Kotlin foreach на объекте со списком - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть проблема в 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
        )
    )

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...