Не заходит в switch

Добрый день!

Есть метод, который определяет соответствие введенного значения типу поля. Метод принимает 3 параметра: собственно значение, имя поля, имя sObject-a. В методе есть switch, который на основании типа поля определяет соотвестветствует ли введенное значение данному типу поля и если нет, то устанавливает значение “переменной-флага” в false.
В процессе отладки кода возникла ситуация, когда “переменная флаг” перед вызовом switch уже была установлена в false. В этом случае switch просто не вызывался.
Есть идеи почему происходит такая ситуация?

Добрый день.

Без примера кода довольно сложно понять, что происходит.
Это локальная переменная? Инициализирована ли она явно как true при объявлении? Может ли она быть изменена откуда-либо кроме данного метода (раз переменная - “флаг”, то, возможно, она - статическое поле класса)?
Если локальная, я бы смотрел на инициализацию, если статическое поле (или даже не статическое) - на вызовы извне.

@Anton Вам на будущее, если хотетие получить полноценную и развернутую помощь по коду, тогда нужно выкладывать сам код с подробным описание (входящие данные, действия, случаи …).
Так Вы только полчите в ответ догадки и предположения.

2 Вподобання