Як виконати рефакторинг
- Оголошіть константу та призначте їй значення магічного числа.
- Знайдіть усі згадки про магічне число.
- Для кожного зі знайдених чисел ще раз перевірте, чи магічне число в цьому конкретному випадку відповідає призначенню константи. Якщо так, замініть число своєю константою.
Термін магічне число або магічна константа стосується антишаблон використання чисел безпосередньо у вихідному коді. Це було названо порушенням одного з найстаріших правил програмування, починаючи з посібників COBOL, FORTRAN і PL/1 1960-х років.
У ядерній фізиці це магічне число ряд нуклонів (протонів або нейтронів, окремо), так що вони організовані в повні оболонки всередині атомного ядра. У результаті атомні ядра з «магічною» кількістю протонів або нейтронів набагато стабільніші за інші ядра.
Це магічне число числовий літерал, який використовується в коді без пояснення його значення. Використання магічних чисел робить програми менш читабельними, а отже, їх складніше підтримувати та оновлювати. Приклад: int salary = 20000 * робочі години; // що означає 20000?
Магічні числа вказати кількість наповнених ядерних оболонок. Вони, як правило, ідентифікують ізотопи, які є набагато більш стабільними порівняно з іншими елементами. Магічне число показує енергію кожного нуклона.
Погане магічне число в повідомленні про помилку суперблоку в основному означає "Я взагалі не можу знайти нічого, що вказувало б на те, що це файлова система типу ext2/3/4. Якщо ви впевнені, що це справді один із цих типів файлової системи, тоді вам, ймовірно, варто спробувати один із інших суперблоків як альтернативну відправну точку».