Я некоторое время имел дело с Checkstyle и знаю, что такое магические числа, однако я никогда не сталкивался с этим таким образом, это просто переключатель для назначения данных, но случаи отмечены как магические числа, и я не могу сделать их окончательными или ничего подобного (что я знаю). Созданная мной программа получает случайное число (целое от 0 до 199) и использует его в переключателе, не только это, но и 200 в ra.nextInt(200); тоже "волшебство".
Мои вопросы: как мне предотвратить превращение случаев в магические числа без необходимости объявлять 200 новых переменных?
Это мой код:
public Basura selectB(final Basura b) {
private Random ra = new Random();
ran = ra.nextInt(200);
switch (ran) {
case 0: b.setName("Funko Roto");
b.setClasification("PL"); break;
case 1: b.setName("Bateria de Laptop");
b.setClasification("B"); break;
case 2: b.setName("Sobras de Comida");
b.setClasification("O"); break;
case 3: b.setName("Clips de Oficina");
b.setClasification("M"); break;
case 4: b.setName("Colcha Deshilachada");
b.setClasification("T"); break;
case 5: b.setName("Disco DVD");
b.setClasification("B"); break;
...
default:b.setName("ERROR");
b.setClasification("E"); break;
}
return b;
}