Я тоже сначала хотел его использовать, но константы у меня нумерованные, в принципе это не особо важно, но мне кажется что это не совсем правильно будет идеологически...
> статический класс
Что это?
> ps (константы -- административно-территориальные единицы)
public class AdministrativoTerritorialnayaEdinitsa
{
private AdministrativoTerritorialnayaEdinitsa()
{
...
}
public static final administrativoTerritorialnayaEdinitsa1 = new AdministrativoTerritorialnayaEdinitsa();
public static final administrativoTerritorialnayaEdinitsa2 = new AdministrativoTerritorialnayaEdinitsa();
...
}
Надо ещё предусмотреть возможность вызова .clone() и сериализации/десериализации - и тогда у тебя гарантированно нигде не возникнет других инстанций этого класса, таким образом, например, в функцию, имеющую параметр такого типа *гарантированно* не придёт ничего левого. Их можно, например, использовать как ключи в хэш-таблице.
а зачем вообще инстанцировать этот класс? зачем вообще использовать класс?
я бы использовал интрефейс - ИМХО накладных расходов меньше
public interface globalConstants {
public static final int CODE = 999;
public static final String TA_UNIT_LO = "Ленинградская область";