一个只有“私有最终静态”变量的java类..这是个好主意吗?

时间:2012-04-29 15:54:19

标签: java variables static private

我只想知道,因为我的3个类中有很多私有的最终静态变量,如果将它们放在这样的一个classe中是个好主意:

public class Definicoes 
{
    /*
    * Definições da Janela de Jogo
    */

    public final static String nomeJanela;
    public final static short janLargura;
    public final static short janAltura;
    public final static byte tabLinhas;
    public final static byte tabColunas;
    static
    {
    nomeJanela = "JFindPairs - 0.3";
    janLargura = 480;
    janAltura = 480;
    tabLinhas = 4;
    tabColunas = 4;
    }

    /*
    * Definições do Tabuleiro e respectivas Cartas
    */

    public final static byte numeroCartoes;
    static
    {
        numeroCartoes = 16;
    }
}

先谢谢你的帮助。 Luis Da Costa

4 个答案:

答案 0 :(得分:4)

如果它们都必须相同,我会把它们放在一个地方。否则,我会将常量保留在使用它们的位置。

答案 1 :(得分:1)

我是这样做的,将它们全部放在一个位置是有意义的,以防你需要回来并在某个时间点更改它们,不想为1个变量搜索大量的类: )

答案 2 :(得分:1)

当他们以私人身份开始时,即他们只在一个班级中使用时,他们应该留在那里。

如果他们需要被不同的类访问,可能会隐藏一些概念。这个概念可能表现为一个只有公共静态最终变量的类,但更有可能它会分成多个类(至少这是我的经验)。不幸的是,现在有办法告诉我们更多了解你的计划。

答案 3 :(得分:1)

这样做完全有效但是它会打破OOP设计的概念,以解耦属于特定类的变量/常量。