Просто: потому что IntelliJ не видит каких-либо применений для этого метода, которые бы требовали, чтобы они были public
в вашем проекте.
Другими словами: IDE не «знает», что вы сделалисеттеры public
специально.Он просто понял: для того, что вы делаете сейчас, вам не нужно это делать.
При написании «действительно» публичных API (возможно, для использования сторонними организациями, которые позже * 1008)* полагайтесь на ваши занятия), эту информацию безопасно игнорировать.Так что вы можете просто зайти и отключить это предупреждение, см., Например, здесь .
Помимо этого: поймите, что вам следует избегать общедоступных установщиков, где это возможно.Если у вас нет класса «bean-компонента», наличие сеттеров / геттеров для каждого и любого поля на самом деле является плохой практикой.Вы избегаете посторонних проверять внутреннее состояние (используя геттеры) и очень хотите, чтобы посторонние не переписывали внутреннее состояние (используя сеттеры).