Dlaczego nie zaleca się przechowywania stałych w oddzielnej klasie?

Powiedziano mi (i widziałem to stwierdzenie w kilku innych miejscach), że nie zaleca się przechowywania stałych w oddzielnej klasie w Javie, aby używać ich w innych klasach. Ale nigdzie nie widziałem DLACZEGO tak jest. Jaki jest powód, dla którego nie powinienem przechowywać ich we własnym interfejsie / klasie?

Przyszedłem z C na Javę, aw C zrobiłem po prostu.h plik, w którym zdefiniowałem stałe#define

questionAnswers(4)

yourAnswerToTheQuestion