Plik właściwości vs Klasa stałych w Javie

Jestem trochę zmieszany między używaniem pliku stałych i pliku właściwości w Javie.

Jak zdecydować, kiedy używaćConstants.java i kiedy użyć a.nieruchomości plik?