3

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

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;
    }
}

在此先感谢您的帮助。路易斯·达科斯塔

4

4 回答 4

4

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

于 2012-04-29T15:57:00.323 回答
1

我就是这样做的,将它们全部放在一个地方是有意义的,以防您需要在某个时间点返回并更改它们,不想搜索大量的类以查找 1 个变量:)

于 2012-04-29T15:56:37.343 回答
1

当它们以私有形式开始时,即它们仅在单个类中使用时,它们应该留在那里。

如果它们需要被不同的类访问,则可能隐藏了一些概念。这个概念可能表现为一个只有公共静态最终变量的类,但更有可能它会分成多个类(至少这是我的经验)。不幸的是,现在有一种方法可以在不了解您的程序的情况下进行判断。

于 2012-04-29T15:56:46.587 回答
1

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

于 2012-04-29T16:00:16.210 回答