3

私は3つのクラスに多くのprivate final static変数があるので、知りたいのですが、次のように1つのクラスに入れるのが良い考えです:

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

それらがすべて同じでなければならない場合、私はそれらを1つの場所に置きます。それ以外の場合は、使用される定数を保持します。

于 2012-04-29T15:57:00.323 に答える
1

それが私のやり方です。ある時点で戻って変更する必要がある場合に備えて、すべてを1つの場所に配置するのは理にかなっています。クラスの負荷を検索して、1つの変数を探す必要はありません:)

于 2012-04-29T15:56:37.343 に答える
1

プライベートとして開始する場合、つまり単一のクラスでのみ使用される場合は、そこにとどまる必要があります。

異なるクラスからアクセスする必要がある場合は、おそらくいくつかの概念が隠れています。この概念は、パブリック静的最終変数のみを持つクラスとして現れる可能性がありますが、複数のクラスに分割される可能性が高くなります(少なくともそれは私の経験です)。残念ながら、今ではあなたのプログラムについてもっと知らなくても伝える方法があります。

于 2012-04-29T15:56:46.587 に答える
1

そうすることは完全に有効ですが、特定のクラスに属する変数/定数を分離するためのOOP設計の概念を破ることになります。

于 2012-04-29T16:00:16.210 に答える