Описание тега cognitive-complexity

0 ответов

Почему SonarLint допускает отрицательный порог когнитивной сложности (Eclipse)

В Windows -> Preferences -> SonarLint -> Rules Configuration -> Java -> (search cognitive complexity), выбирая правило когнитивной сложности, я смог установить отрицательное значение для порога. Я смог успешно применить изменение, и т…
0 ответов

Просмотр когнитивной сложности всех методов в eclipse

Можно ли просмотреть «Когнитивную сложность» для всех методов в Eclipse, независимо от того, превышает ли она предел или нет, используя плагин Я использовал один обходной путь - уменьшить лимит до 0 в . Но проблема этого подхода в том, что он генери…
5 ответов

Как снизить когнитивную сложность вложенного if

У меня есть оператор if, настроенный следующим образом if (A && B) { // do something 1 } else { if (B) { // set some boolean to false } // do something 2 } Мне интересно, могу ли я снизить когнитивную сложность? Сейчас это 4 балла.
28 июл '21 в 00:31
1 ответ

Снижение сложности класса - когнитивная сложность C#

Пожалуйста, посоветуйте мне, как я могу улучшить когнитивную сложность моего кода. У меня есть метод, в котором есть цикл while, и внутри этого множества блоков IF ELSE я попытался удалить IF ELSE с помощью операторов SWITCH, но не улучшил когнитивн…
15 авг '21 в 23:29
1 ответ

Когнитивная сложность уменьшает проблему

Я создал систему входа с помощью JavaScript для своей идеи игры, но, видимо, моя идея говорит, что она слишком сложна, мне нужно разделить одну функцию на несколько частей? Уменьшает ли это время компьютерной обработки? Я просто не знаю, критично эт…
16 авг '21 в 15:56
0 ответов

Уменьшите когнитивную сложность сонара с условием if

Я хочу уменьшить когнитивную сложность кода ниже [часть if]. Подскажите, пожалуйста, есть ли способ: void myFunction(boolean x){ // Do something here if(x){ // send Notification code here } // do something else here }
0 ответов

Как уменьшить когнитивный комплекс в обработчике событий javascript?

У меня есть какой-то обработчик событий элемента, использующий оператор if внутри, почему сонар жалуется на это, если оператор вызывает когнитивную сложность? Есть ли способ избежать этого или улучшить это? const handleOnBlur = () => { if (isEdit…
0 ответов

Юзабилити-тестирование с пользователями с РАС?

Кто-нибудь когда-нибудь проводил юзабилити-тестирование с пользователями с РАС? Мне нужно протестировать существующий веб-сайт, чтобы убедиться, что он подходит и для нейроотличных пользователей. Мне нужно было бы попросить тестировщиков выполнить с…
2 ответа

Как реорганизовать эту функцию, чтобы уменьшить проблему когнитивной сложности для использования нескольких операторов if-elif-else в python?

Мой вопрос о том, как реорганизовать условия if-elif-else в приведенном ниже коде. Часть кода была изменена из-за новой реализации. Здесь V, X, Y - числа. Этот код предназначен для генерации случайных строк. def get_uid(type, key): if type == 'orang…
2 ответа

Уменьшите когнитивную сложность при картографировании

if(obj.getAttribute() != null) { newobject.setAttribute(obj.getAttribute()); } if(obj.getAttribute() != null) { newobject.setAttribute(obj.getAttribute()); } if(obj.getAttribute() != null) { newobject.setAttribute(obj.getAttribute()); } Представьте…
24 янв '23 в 09:55
1 ответ

Как я могу уменьшить когнитивную сложность в этом блоке? Кстати, как это может быть больше разрешенных 15?

У меня есть этот код: private void processMedia(Integer mediaId, List<String> hiresPhysicalPaths) { final AtomicBoolean isHls = new AtomicBoolean(false); for (String hiresPhysicalPath : hiresPhysicalPaths) { REPORT.info("Process media version …
15 июл '22 в 08:43
2 ответа

Как я могу избежать использования слишком большого количества операторов if/рефакторинга этого метода?

Это выглядит ужасно, но я не понимаю, как я могу разложить это на множители?Я думал о создании небольших логических методов, но я думаю, что это не сильно изменится, всегда будет столько же if? private String getFolderValue(TableRow row) { String co…
0 ответов

Как избежать множественных операторов if/else или просто уменьшить когнитивную сложность?

Как мне реорганизовать ngOnChanges, чтобы уменьшить его когнитивную сложность с текущих 41 до рекомендуемых 15? В настоящее время я понимаю, что снижение когнитивной сложности делает ее более читаемой для нового пользователя. Я пробовал некоторые ве…
0 ответов

Рефакторинг этой функции уменьшит ее когнитивную сложность

Я пытаюсь реорганизовать эту функцию, которая запускается нашим sonarCloud, любые предложения приветствуются. function postValidation(Addr1, city, postCode, countryCode, countryName, postalCheck) { if (Addr1 || city || postCode || countryCode || cou…
0 ответов

Существуют ли хорошие межметодные/межклассовые показатели сложности?

Обычный совет по длине метода/функции — писать небольшие методы, чтобы повысить как читабельность, так и тестируемость. Они измеряются, например, с помощью показателей цикломатической и когнитивной сложности. Аналогичные метрики применяются к класса…
2 ответа

Рефакторинг метода, имеющего несколько операторов переключения и дженериков.

У меня есть существующий проект, основанный на Java, в котором присутствует существующий служебный метод, который получает некоторые значения в качестве входных данных и предоставляет результат в виде логического значения. Мне нужно провести рефакто…
1 ответ

Уменьшить когнитивную Сложность метода с 26 до 15.

У меня есть следующий код: private void generateKeyList(String pdm, List<Key> uKs, List<PhysicalKey> pKs) { if (pKs == null && uKs == null) return; JsonObject concepts = getConcepts(pdm); String indexTypeRequired = uKs == null ? …
0 ответов

Проверьте возвращаемое значение без увеличения когнитивной сложности (SonarLint)

У меня есть фрагмент кода, отмеченный SonarLint высокой оценкой когнитивной сложности. В этом фрагменте кода вызываются функции, а затем проверяется возвращаемое значение. Итак, он имеет следующую структуру: ret = func(arg_a1, arg_a2); if(ret!=0){re…
18 окт '23 в 08:46