Запитання з тегом «refactoring»

Рефакторинг - це дисциплінована методика перебудови існуючого коду, зміна його внутрішньої структури без зміни зовнішньої поведінки. Питання відкритого типу про рефакторинг коду є поза темою для переповнення стека, однак вони можуть бути доречними для перегляду коду.

14
Метод можна зробити статичним, але чи слід?
Resharper любить вказувати кілька функцій на сторінці asp.net, які можна зробити статичними. Чи допомагає це мені, якщо я роблю їх статичними? Чи варто робити їх статичними і переміщувати їх у клас корисності?

2
Як за допомогою IntelliJ IDEA знайти весь невикористаний код?
Коли я перебуваю у файлі .java, невикористаний код, як правило, є сірим кольором або має підкреслене зеленим кольором повідомлення про те, що цей код (можливо, через деякі дивні випадки куточка JNI / Reflection) буде невикористаний. Але у мене є цей проект з тисячами файлів Java, і я хочу знайти ВСІ …

21
Як знайти невикористаний / мертвий код у java проектах [закрито]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 6 місяців тому . Удосконаліть це питання Які інструменти ви використовуєте для пошуку невикористаного / мертвого коду у великих проектах Java? Наш …

19
Виявлення зайвих # включень в 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()метод для такого простого класу, як цей (щоб мати можливість користуватися 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
Кодування катасів для практичної рефакторингу застарілого коду
В останні місяці я зацікавився кодуванням ката. Я вважаю, що це чудовий спосіб відточити мої навички програмування та покращити якість коду, який я пишу на роботі. Є численні місця, де можна знайти Катас. подібно до.. http://codekata.pragprog.com/ http://schuchert.wikispaces.com/Katas http://www.codingdojo.org/ Я вважав, що вони є чудовими сховищами катасів ... мої спроби деяких …

2
Використання mixins vs компонентів для повторного використання коду у Facebook React
Я починаю використовувати Facebook React у проекті Backbone, і поки це йде дуже добре. Однак я помітив деяке дублювання, яке повзе до мого коду React. Наприклад, у мене є кілька форм-подібних віджетів з станами , такими як INITIAL, SENDINGі SENT. При натисканні кнопки форму потрібно перевірити, зробити запит, а потім …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.