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