Рефакторинг - это дисциплинированный метод реструктуризации существующего кода, изменения его внутренней структуры без изменения внешнего поведения. Открытые вопросы о рефакторинге вашего кода не относятся к теме переполнения стека, однако они могут подходить для проверки кода.
У меня есть ModalBottomSheet, и я написал много кода внутри него + у меня есть экран, на котором отображается несколько других виджетов. Проблема: на одной странице много кода. ЦЕЛЬ: я хочу отделить код, написанный в ModalBottomSheet, на другой странице и по-прежнему использовать его, как раньше.....
7 Апр 2021 в 12:49
У меня есть метод ниже, в котором я использую редуктор для установки этих словарей «earlyOptionByInitialRevision» и «latestOptionByInitialRevision» внутри редуктора, а код .......
5 Апр 2021 в 22:35
У меня есть этот код, где у меня есть боковая панель (ящик) в моем приложении. Я создал отдельный файл drawer.dart, который выглядит примерно так:
import 'package:flutter/material.dart';
class DrawerClass extends StatefulWidget {
@override
_DrawerClassState createState() => _DrawerClassState()....
2 Апр 2021 в 23:56
В моем текущем классе у меня есть следующие блоки кода
int.TryParse(formDataDictionary["CountryId"], out var countryId);
var country = countryId > 0 ? _countriesRepository.GetCountryById(countryId) : null;
var searchedCountryName = country != null ? country.Name : string.Empty;
int.TryParse(formDat....
29 Мар 2021 в 12:38
Как мне провести рефакторинг всего этого кода, который кажется повторяющимся и слишком длинным, есть ли способ сделать его короче? if (typeOfData.equals ("Данные книги")) {System.out.println (lineOfText); Сканер .......
21 Мар 2021 в 17:03
У меня есть следующий код, оба компонента используют фильтр lodash, как мне абстрагироваться от функции, чтобы я не повторял код?
<VictoryScatter
style={{
data: { fill: BRAND_COLORS.white, stroke: BRAND_COLORS.chartLine.gradientGrayStart, strokeWidth: 3 },
}}
....
18 Мар 2021 в 09:06
Я хочу иметь возможность эффективно перекодировать уровни факторов большого количества переменных (столбцов) фрейма данных, заменив один из уровней именем переменной (столбца).
Health <- tibble(Anemia = c("yes", "no", "no"),
BloodPressure = c("no", "yes", "no"),
Asthma = c("no", "no", "yes"))
И я ....
18 Мар 2021 в 06:44
У меня есть функция вроде: def get_nested_dicts (items: dict, * keys, default = None): для ключа в ключах: try: items = items [key], кроме KeyError: вернуть значение по умолчанию .......
15 Мар 2021 в 15:53
Void caller () {int var; var = setvar (); если (var == 1) func1 (); иначе, если (var == 3) func3 (); иначе, если (var == 8) func8 (); } void func1 () {common (); .......
11 Мар 2021 в 17:33
Я работаю над простым приложением для облегчения сна, которое позволяет пользователям выбирать начальное количество вдохов в минуту, целевое количество вдохов в минуту и общую продолжительность. Затем приложение мигает тусклым светом, чтобы соответствовать выбранным дыханиям в минуту, замедляясь ....
5 Мар 2021 в 18:57
Я работаю над устаревшим кодом dotnet framework 4.7, который, похоже, нарушает принцип открытого-закрытого. Классы отчетов делают примерно то же самое: получают некоторые элементы из базы данных, запускают некоторые .......
2 Мар 2021 в 16:19
У меня есть пример кода: общедоступный абстрактный класс BaseClass {try {return Convert (value); } catch (Exception ex) {logger.LogError (ex); throw new Exeption ("Невозможно преобразовать в тип {0} & .......
1 Мар 2021 в 11:02
Я пытаюсь научиться реорганизовать свой код, и я написал следующий функциональный блок:
joinSame = (arr) =>{
let simplifiedArr = [];
for(let i=0; i < arr.length; i++){
const tempLast = arr.lastIndexOf(arr[i]);
const element = arr[i].toString()
if(i === tempLast){
....
26 Фев 2021 в 18:58
Я создал приложение с React для игры в кости Farkle. Я организовал комбинации и их значения точек в объекте javascript, вручную набрав каждую комбинацию (за исключением нескольких, я уверен, что пропустил). Я хотел бы провести рефакторинг во что-то более эффективное и заполнить пробелы комбинациям....
25 Фев 2021 в 21:54
У меня ситуация, похожая на приведенную ниже. Это вспомогательный класс REST API, который имеет методы для разных конечных точек API и предоставляет им заголовки. Один заголовок, ChannelId, жестко закодирован как "Channel 1".
С этого момента должна быть возможность использовать «Канал 2». Какая х....
14 Фев 2021 в 23:59
Есть хороший подход к рефакторингу. Например, у нас есть метод с флагом:
public void process(boolean hasLicense){
if (hasLicense){
System.out.println("has");
}else {
System.out.println("has not");
}
}
Мы можем разделить его на два метода:
public ....
11 Фев 2021 в 14:35
Как я могу провести рефакторинг следующих строк, чтобы объединить их в одну с помощью оператора OR?
if [[ "$lexer_date" > "$lexer_ts_date" ]]; then
generate_grammar
elif [[ "$parser_date" > "$parser_ts_date" ]]; then
generate_grammar
fi
Что-то вроде этого:
if lexer_date > lexer_ts_date or p....
11 Фев 2021 в 04:14
У меня есть функция, которая отправляет данные на сервер и использует props и set.... То же самое для нескольких компонентов. Он вызывается при наступлении определенного события.
Как я могу преобразовать эти компоненты в единое место?
Я думал об использовании хуков, но поскольку он запускается со....
7 Фев 2021 в 17:45
Моя кнопка Refactor не отображается, пока щелкнут правой кнопкой мыши на VSCode Tlutter: 1.22.5 VSCode: 1.53.0
Попытка упрощенно преобразовать суть в JSON с заменой строк может привести к проблемам с экранированной одинарной кавычкой с обратной косой чертой в {{X0}}, чего можно избежать при использо....
6 Фев 2021 в 08:30
Я использовал четыре очень похожих оператора if, чтобы выбрать, какой значок погоды отображать для моего проекта приложения погоды.
Я пробовал использовать циклы for, forEach, гуглить, экспериментировать, но мне кажется, что я не могу реорганизовать его и сохранить функциональность.
Я взял первые че....
2 Фев 2021 в 00:05
Не могли бы вы помочь мне дать мне несколько идей по рефакторингу следующего вложенного оператора if?
function priceCalculator(age, height) {
if (age == "under 18") {
if (height <= 1.5) {
price = 6.18;
} else if (height > 1.5 && height <= 1.8) {
price = 5.59;
....
31 Янв 2021 в 23:53
Прямо сейчас у меня есть этот код:
//some Method detection here..
var methodParams = method.GetParameters();
Type actionType = null;
switch(methodParams.Length)
{
case 1:
actionType = typeof(Action<>);
break;
case 2:
actionType = typeof(Action<,>);
break;
....
29 Янв 2021 в 17:35
Я закончил еще один небольшой проект и дошел до того момента, когда весь мой код работает. Проблема в том, что в течение месяца, который я тратил на это, было много разных способов решения проблем, и было много добавлений и удалений. Пришло время провести рефакторинг и обновить приложение.
У меня ....
29 Янв 2021 в 12:31
Я создаю навигатор вкладок, который прослушивает мою базу данных и отображает 5 разных значков, один из которых со значком.
Currenlty, я делаю это с помощью переключателя, чтобы не возвращать один и тот же компонент с разными реквизитами 5 раз. Но на самом деле это выглядит не очень профессионально....
28 Янв 2021 в 11:15
Ниже мой код пока (а вот песочница https://codesandbox.io/s /nice-kirch-i1y58?file=/src/App.js:253-1766).
Мой конкретный вопрос рефакторинга состоит в том, как мне не дублировать уравнение Math.pow(0.01 * variableTwo * (460 + 26 * variableOne), 1.5 как в clickHandler, так и в поле вывода. Функция....
27 Янв 2021 в 00:03