В Java, когда должны использоваться статические не конечные переменные?
Например
private static int MY_VAR = 0;
Очевидно, мы здесь не говорим о константах.
public static final int MY_CONSTANT = 1;
По моему опыту, я часто оправдывал их при использовании синглета, но потом мне нужно иметь более одного экземпляра и вызвать у меня большую головную боль и повторное факторинг.
Похоже, что они редко используются на практике. Как вы думаете?