Вопросы с тегом «refactoring»

Рефакторинг - это дисциплинированная методика реструктуризации существующего кода, изменения его внутренней структуры без изменения его внешнего поведения. Открытые вопросы о рефакторинге кода не относятся к теме Stack Overflow, однако они могут быть уместны для Code Review.

14
Метод можно сделать статичным, но так ли это?
Решарпер любит указывать на каждую страницу asp.net несколько функций, которые можно сделать статическими. Поможет ли мне, если я сделаю их статичными? Должен ли я сделать их статическими и переместить их в служебный класс?

2
Как использовать IntelliJ IDEA, чтобы найти весь неиспользуемый код?
Когда я нахожусь в файле .java, неиспользуемый код обычно выделяется серым цветом или имеет зеленое подчеркивание, говорящее о том, что этот код, вероятно, (вероятно из-за некоторых странных угловых случаев JNI / Reflection) не будет использоваться. Но у меня есть этот проект с тысячами Java-файлов, и я хочу найти ВСЕ МОМЕНТЫ …

21
Как найти неиспользуемый / мертвый код в Java-проектах [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 7 месяцев назад . Улучшить этот вопрос Какие инструменты вы используете, чтобы найти неиспользуемый / мертвый код в больших проектах …

19
Обнаружение лишних #include в C / C ++?
Я часто нахожу, что раздел заголовков файла постоянно увеличивается и увеличивается, но он никогда не уменьшается. В течение жизни исходного файла классы могли перемещаться и подвергаться рефакторингу, и вполне возможно, что есть немало тех, #includesкоторые не должны быть там и больше. Оставив их там, можно только продлить время компиляции и …

10
Найти и заменить Android-студию
Есть ли способ найти и заменить все вхождения слова во всем проекте (а не только в одном классе, использующем refactor -> rename), а также поддерживать регистр, либо в Android Studio, либо с помощью сценария командной строки? Например, Поставщик должен перейти к Продавцу, поставщик -> продавец, ПОСТАВЩИК -> ПОТРЕБИТЕЛЬ. Мой начальник …

9
Найти неиспользуемый код [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 4 года назад . Улучшить этот вопрос Мне пришлось провести рефакторинг большого приложения на C #, и я обнаружил множество …
208 c#  .net  refactoring 

9
Какие есть альтернативы ReSharper? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 6 лет назад . Улучшить этот вопрос Я подумываю о покупке лицензии ReSharper , но есть ли возможные альтернативы ReSharper …

19
Есть ли работающий инструмент C ++ для рефакторинга? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 6 месяцев назад . Улучшить этот вопрос Кто-нибудь знает полнофункциональный инструмент рефакторинга для C ++, который надежно работает с большими …
161 c++  refactoring 

30
Что находится в вашем .vimrc? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
157 vim  refactoring 

17
Как упростить нуль-безопасную реализацию compareTo ()?
Я реализую compareTo()метод для простого класса, такого как этот (чтобы можно было использовать Collections.sort()и другие полезности, предлагаемые платформой Java): public class Metadata implements Comparable<Metadata> { private String name; private String value; // Imagine basic constructor and accessors here // Irrelevant parts omitted } Я хочу, чтобы естественный порядок этих объектов …

22
Модульное тестирование кода C ++ - Инструменты и методология [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 4 года назад . Улучшить этот вопрос Я работаю над большой системой C ++, которая находится в разработке уже несколько …

24
Когда функция слишком длинная? [закрыто]
В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, …

3
Coding Katas для отработки рефакторинга унаследованного кода
В последние месяцы я очень заинтересовался кодированием ката. Я считаю, что это отличный способ отточить свои навыки программирования и улучшить качество кода, который я пишу на работе. Есть множество мест, где можно найти ката. лайк.. http://codekata.pragprog.com/ http://schuchert.wikispaces.com/Katas http://www.codingdojo.org/ Я обнаружил, что это отличные хранилища Katas ... мои попытки создать некоторые …

2
Использование миксинов и компонентов для повторного использования кода в Facebook React
Я начинаю использовать Facebook React в проекте Backbone, и пока все идет очень хорошо. Однако я заметил, что в мой код React закрадывается некоторое дублирование. Например, у меня есть несколько виджетов, похожих на формы, с такими состояниями, как INITIAL, SENDINGи SENT. Когда кнопка нажата, необходимо проверить форму, сделать запрос, а …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.