質問

私は例が見られるようになり、このように:

public class MaxSeconds {
   public static final int MAX_SECONDS = 25;
}

やっとっては、定数クラスのwrap定数は、宣言静最終的なものとする。かほとんど紹介されていないのJavaので、迷ったらこの方法を定数.

役に立ちましたか?

解決

ことを完全に受け入れられますが、ものを標準とする。

(public/private) static final TYPE NAME = VALUE;

場所 TYPE のタイプ、 NAME その名はすべてのキャップをアンダースコア(_)のための空間 VALUE の定数値;

私のおすすめのない自らの定数は、自分のクラス(やインターフェイス.

として注変数をfinalとして宣言とは可変でき、しかし、変数でない点で異なるオブジェクトです。

例えば:

public static final Point ORIGIN = new Point(0,0);

public static void main(String[] args){

    ORIGIN.x = 3;

}

この法律および ORIGIN そして、ポイント(3,0)です。

他のヒント

---という助言に対し一本化することによる定数クラスです。いうのが開発者を拒否する文書定数のクラスが含ま以上500定数はすべて相互に関係していない(に関連付けられることで、その全く異なる側面のアプリケーション)では、一般的に甘い、定数のファイルに完全に解読不能に.代わり:

  • アクセスできる場合はJavaの5+を使用enumsを定義するお客様の特定の定数を用できます。すべての部分のアプリケーション領域をenumsは、定数値は、これらの定数.きを宣言するの列挙型と類似の方法を宣言するクラスです。Enumsいても言えるかもしれない(ビュー)での使用も可能です。Java5+.
  • まる定数がある場合に有効で、特定のクラスまたはそのサブクラスの宣言っているのは、protected、または公開されているのではトップクラスの上位の階層となります。このように、サブクラスアクセスできるこれらの定数の値の場合その他のクラスアクセス方法について説明し、定数な場合に有効で、特定のクラ---という外部の授業をこの定数がもっとの結合を含むクラスのクラスの定数)
  • ていればインターフェース動作を定義が返される値または引数値は、特にベンチャーがありacceptibleを定義する定数にこのインタフェースすることにより、他の実装を行う担当者に役立ちましてアクセスします。しかし、回避をインターフェース開催の定数:しますので悪くなりすぎないとしてクラスを作成で開催の定数.

です 不良の実践 使用面での開催の定数(名 定数インタフェースパターン によるジブロッホ).からのメッセージの助言:

場合の定数が強く結び付けられており、 既存のクラスまたはインタフェース、 必要として追加しようとすると、クラスまたは インタフェース。例えば、すべての 箱入り数値のプリミティブクラス などの整数倍、輸出 MIN_VALUE、MAX_VALUE定数.の場合 の定数でご覧になることをお薦めして 会員の列挙型には、 は輸出している enum タイプです。まだ追加されていない場合は、輸出の 定数とnoninstantiable ユーティリティクラス。

例:

// Constant utility class
package com.effectivejava.science;
public class PhysicalConstants {
    private PhysicalConstants() { }  // Prevents instantiation

    public static final double AVOGADROS_NUMBER   = 6.02214199e23;
    public static final double BOLTZMANN_CONSTANT = 1.3806503e-23;
    public static final double ELECTRON_MASS      = 9.10938188e-31;
}

の命名規則:

規則にしたがって、このような分野に名前 からなる大文字、 単語区切り字.であ 重要なのは、これらの分野を含む はプリミティブ値は参考文献 への変更不能なオブジェクト。

有効なJava(第2版)でのご利用をお勧めしますenumsの代わりに静int定数設定.

にありますwriteupにenums Javaはこちらhttp://java.sun.com/j2se/1.5.0/docs/guide/language/enums.html

注この条の問題は:

その場合はご利用enums?

回答:

随時必要なものは、固定セットの定数

だけを利用するのは避けるインターフェース:

public interface MyConstants {
    String CONSTANT_ONE = "foo";
}

public class NeddsConstant implements MyConstants {

}

で魅力的な侵害する封止材と紙の別のクラスを規定します。

私のようにアプローチ:

public final class Constants {
  public final class File {
    public static final int MIN_ROWS = 1;
    public static final int MAX_ROWS = 1000;

    private File() {}
  }

  public final class DB {
    public static final String name = "oups";

    public final class Connection {
      public static final String URL = "jdbc:tra-ta-ta";
      public static final String USER = "testUser";
      public static final String PASSWORD = "testPassword";

      private Connection() {}
    }

    private DB() {}
  }

  private Constants() {}
}

より、例えば Constants.DB.Connection.URL を取得す定数です。見た目より"オブジェクトoriently"しています。

作成静的最終定数を別のクラスに考慮すJavaコンパイラが実際に最適なこの場所に実際の値を一定により他のクラスを参照します。

場合は変更後の定数クラスというハードクラスの再コンパイルに他のクラスを参照するスク以外のリスクにつきま風と組み合わせの古い値と新しい値を使っています。

く考えるこれらの定数として考えとして設定パラメータをクラスを管理します。に値する非決勝では、最も利用をお考えのsetterか.将来的には、決めていただき、これらのパラメータは実際には設定により、ユーザーや管理者です。

一番の失敗できな作りの世界公開クラスの呼称のように、定数.では、このメソッドは単純得が散乱ゴミ、本体を万が一紛失してしまってる能力をどのような部分のシステムはこれらの定数.

代わりに、定数の重なり合うようにクラスを"所有"します。だって一定というタイムアウト?のでしょうく通信()または接続()クラスです。MAX_BAD_LOGINS_PER_HOUR?がユーザ().でいます。

その他の使用の可能性がJava.propertiesファイルの時定数"で定義でき、実行時にも簡単にユーザーを紹介します。できるこれらのパッケージまでおります。jarファイルや参考として、クラスresourceLoader.

この権利がかかるものと思われます。

一般的に定数 ない 保分"定数"の授業がない含.場合の定数は、現在のクラスを保ちながらも、次のサインです。

かつ列挙?

Iりませんので、予めごsetterかは定数.そのsetterかを返す可能性がある一定値例 public int getMaxConnections() {return 10;}, ももニーズの定数でゲッター.

一利用の場合プログラムoutgrowsの変することが必要で設定可能な大きを変えるだけのゲッタを返します定数です。

その他のメリットは変更するため、一定の思いを再コンパイルすべとして使用します。ときに参考に静的最終の価値を一定にするときはいずbytecodeを参照します。

とはいいましても使用されていないインタフェースのかかるものと思われます。これを避けるには次のパターンを持つ項目(#18)Blochの 有効なJava.

議論するブロッホの定数インタフェースパターンを使用する定数は、実装の詳細な実施のためのインタフェースを使用してい攻撃にさらされる実装の詳細に輸出されます。

public|private static final TYPE NAME = VALUE; パターンを良い方法を宣言する定数です。個人的には、と思っていうのを回避別々のクラスハウスの全ての定数で見たことがありませんしない理由に、これ以外に個人的に好きなスタイルとなっています。

の場合定数にすることをモデルとして列挙することを検討し enum 構造り1.5以降となります。

を使用している場合、バージョン以前の1.5ることはできますがプtypesafeによるenumerationsは通常のJavaクラス.参照 このサイト 詳します。

コメントに基づいて上記と思うこれは良いアプローチに変更の昔ながらのグローバル定数クラス(public static final変数を列挙型と同様の方法でこのように:

public class Constants {

    private Constants() {
        throw new AssertionError();
    }

    public interface ConstantType {}

    public enum StringConstant implements ConstantType {
        DB_HOST("localhost");
        // other String constants come here

        private String value;
        private StringConstant(String value) {
            this.value = value;
        }
        public String value() {
            return value;
        }
    }

    public enum IntConstant implements ConstantType {
        DB_PORT(3128), 
        MAX_PAGE_SIZE(100);
        // other int constants come here

        private int value;
        private IntConstant(int value) {
            this.value = value;
        }
        public int value() {
            return value;
        }
    }

    public enum SimpleConstant implements ConstantType {
        STATE_INIT,
        STATE_START,
        STATE_END;
    }

}

それで、私にまで低下することを確認してい

Constants.StringConstant.DB_HOST

良いオブジェクト指向設計に必要な多くの公定数.一定数は封入することができる、クラスのニーズをしています。

あり、一定の意見えます。タの定数は、javaは、一般的に宣言されて、静的および最終的なものとする。以下の理由

public, so that they are accessible from everywhere
static, so that they can be accessed without any instance. Since they are constants it
  makes little sense to duplicate them for every object.
final, since they should not be allowed to change

このインタフェースを利用のための定数アクセス用メソッドオブジェクトでのインタフェースは一般的にいて実現することが期待される.ねこみん:

String myConstant = IMyInterface.CONSTANTX;

ならばらになってしまったと思うと少し異なる方法に基づき、一部の小型レードオフなどにより必要なもの:

1.  Use a regular enum with a default/private constructor. Most people would define 
     constants this way, IMHO.
  - drawback: cannot effectively Javadoc each constant member
  - advantage: var members are implicitly public, static, and final
  - advantage: type-safe
  - provides "a limited constructor" in a special way that only takes args which match
     predefined 'public static final' keys, thus limiting what you can pass to the
     constructor

2.  Use a altered enum WITHOUT a constructor, having all variables defined with 
     prefixed 'public static final' .
  - looks funny just having a floating semi-colon in the code
  - advantage: you can JavaDoc each variable with an explanation
  - drawback: you still have to put explicit 'public static final' before each variable
  - drawback: not type-safe
  - no 'limited constructor'

3.  Use a Class with a private constructor:
  - advantage: you can JavaDoc each variable with an explanation
  - drawback: you have to put explicit 'public static final' before each variable
  - you have the option of having a constructor to create an instance
     of the class if you want to provide additional functions related
     to your constants 
     (or just keep the constructor private)
  - drawback: not type-safe

4. Using interface:
  - advantage: you can JavaDoc each variable with an explanation
  - advantage: var members are implicitly 'public static final'
  - you are able to define default interface methods if you want to provide additional
     functions related to your constants (only if you implement the interface)
  - drawback: not type-safe

うめの定数は、Java?

つのアプローチすべきかを避ける :用インタフェースを定義す定数.

作成インターフェースを具体的に定数を宣言するのには本当に最悪のもの:で敗戦の理由インターフェースの設計:を定義する方法(s)契約を締結しました。

場合でもインターフェースがすでに存在する所定の必要の宣言を定数としてではない感覚の定数としてはまだ明らかではないのAPIおよび契約のお客様に提供。


を簡素化し、広く4つの有効な手法.

static final String/Integer 分野:

  • 1)クラスを宣言する定数内のものだけではありません。
  • 1変異体)の作成クラス専用のみを宣言する定数.

Java 5 enum :

  • 2)を宣言するの列挙型には、関連する目的のクラスで入れ子のクラス).
  • 2変異体)のenumとしてスタンドアロクラスで定義された独自のクラスファイル).

TLDR:する最良の方法や場所の定数?

ほとんどの場合、enumの方法でもよりきめ細かな static final String/Integer 方法 と個人的にはいると思うの static final String/Integer は、すでに述べたようにのみ使用いれば足りる相当の理由があるのは使用しないでenums.
約したことを宣言し、一定の値 その考え方としては、検索かどうかが、既存のクラス所有している特定の、強力な機能の凝集性に一定の値です。を発見した場合クラスを必要として使用する定数ホルダー.そうしないと、一定が必要であろうな特定のクラスです。


static final String/ static final Integerenum

Enumsの利用は本当に強く考えられます。
Enumsに大きな優位性 String または Integer 一定の分野です。
設定されているた強作成に与えます。設定されていない場合は方法がenumとしてのパラメータには、できるだけパスの列挙値の列挙クラス(またはnull。
文字列や整数で代用されたすべての値の対応タイプに作成さま、おめでとうございます場合においても価値が定義された一定の static final String/ static final Integer ます。

例えば、以下の二つの定数は定義されたクラスとして static final String 分野:

public class MyClass{

   public static final String ONE_CONSTANT = "value";
   public static final String ANOTHER_CONSTANT = "other value";
   . . .
}

この方法を期待については、これらの定数としてパラメータ:

public void process(String constantExpected){
    ...    
}

を呼び出すことができます:

process(MyClass.ONE_CONSTANT);

または

process(MyClass.ANOTHER_CONSTANT);

な編成の制約を防ぎますから呼び出すこのように:

process("a not defined constant value");

い、エラーでランタイムのみだけでチェックの送信値です。

Enumの実装、小切手についてで行うことで、お客様のみにパスを列挙値の列挙型のパラメータ

例えば、この値は定義列挙型クラス(通常のボックス):

public enum MyEnum {

    ONE_CONSTANT("value"), ANOTHER_CONSTANT(" another value");

    private String value;

    MyEnum(String value) {
       this.value = value;
    }
         ...
}

この方法を期待については、これらの列挙値としてパラメータ:

public void process(MyEnum myEnum){
    ...    
}

を呼び出すことができます:

process(MyEnum.ONE_CONSTANT);

または

process(MyEnum.ANOTHER_CONSTANT);

が集まっきから呼び出すこのように:

process("a not defined constant value");

どこに宣言致します定数?

アプリケーションの場合はあなたのプログラム、既存のクラス所有している特定の、強力な機能的結合の定数値は、1)、2)がより直観的です。
一般的に、すべての使用の定数で作成されている場合は宣言したにスクリプトを実行できることを操作したことは非常に自然にそうなんでしょうねます。

例えば、JDK図書館指数およびpiの定数値クラスで宣言されることを宣言しない定数の宣言(java.lang.Math).

   public final class Math {
          ...
       public static final double E = 2.7182818284590452354;
       public static final double PI = 3.14159265358979323846;
         ...
   }

お客様に数学の機能に頼ることが多く、 Math クラスです。では、ある定数に簡単にでも覚えている EPI 定義でありながら、とても自然が多いです。

アプリケーションの場合はほとんど含まない既存のクラスは特異的ではなく、強力な機能的結合の定数値の1変異体)の2変異体)の方がより直観的です。
一般的にするものではありませんの使用の定数で作成されている場合は宣言された一つのクラスを操作していないも3または4その他のクラスを操作していないのこれらのクラスらしい自然をホストを一定値です。
ここで定義されるカスタムクラスだけではイメージがつかみの定数値は意味がある。
例えば、JDK図書館 java.util.concurrent.TimeUnit enum宣言されていませんが特定のクラスはありませんで用いられていたJDKの特定のクラスになるのが最も直感的に押さえてください:

public enum TimeUnit {
    NANOSECONDS {
      .....
    },
    MICROSECONDS {
      .....
    },
    MILLISECONDS {
      .....
    },
    SECONDS {
      .....
    },
      .....
}      

多くのクラスで宣言された java.util.concurrent 使用してい:BlockingQueue, ArrayBlockingQueue<E>, CompletableFuture, ExecutorService ,...かつてのより適切と思われるがこのenum.

一定の型で宣言された創造による不変性とクラス(これは変数の final 修飾子).通常、 staticpublic 修飾子なしています。

public class OfficePrinter {
    public static final String STATE = "Ready";  
}

数多くの用途で一定の値を示す選択からnタプル(例えば 列挙 の選択肢がある。この例では、選択できる定義列挙型を限の可能性の値が割り当てら(改良 type-安全):

public class OfficePrinter {
    public enum PrinterState { Ready, PCLoadLetter, OutOfToner, Offline };
    public static final PrinterState STATE = PrinterState.Ready;
}

単一の汎用の定数クラスは悪い。定数はグループとしてまとめてくださいも論理的に関連す。

ではなく変数の使用方法など(特にenums)、私はあなたが使用します。作成方法と同じ名前を変数として返します値を割り当ての変数となります。現在の削除を変数とするすべての参照で呼び出しの方法だけで作成されます。を感じていることによって定まるものであ汎用いないと思いますの作成クラスのインスタンスを使用し、それを一定方法クラス。

FWIW、タイムアウトを秒数値も設定(読み込みからプロパティファイルを注入して春にな定数です。

何か違いはある

1.

public interface MyGlobalConstants {
    public static final int TIMEOUT_IN_SECS = 25;
}

2.

public class MyGlobalConstants {
    private MyGlobalConstants () {} // Prevents instantiation
    public static final int TIMEOUT_IN_SECS = 25;
}

を使用 MyGlobalConstants.TIMEOUT_IN_SECS もしこの定数です。だと思うのは同じです。

かのクラスと同じ外からのケーシング)として定---この最低限のも一つのクラスの"設定"または"値"、"定数"は、全ての定数います。しなければならない多くのも、今までのグループだけで、あっという間に論理定数クラス(UserSettings,AppSettings等)

でめき世界的に使用されている定数は、インターフェースで使用していただくためにシステムです。E.g.

public interface MyGlobalConstants {
    public static final int TIMEOUT_IN_SECS = 25;
}

だがその実行いたします。で参照することを直接コードの完全修飾クラス名.

のための定数のEnumでありぁ.ここでは一例です

公myClassクラス{

public enum myEnum {
    Option1("String1", 2), 
    Option2("String2", 2) 
    ;
    String str;
            int i;

            myEnum(String str1, int i1) { this.str = str1 ; this.i1 = i }


}

一方んですよ"グローバルな'クラスの定数値とな静的な輸入のクラスにアクセスする必要があるの定数です。

static final 私の選んだけを使用 enum 商品をご購入の場合だったというenumerable.

使ってい static final を宣言する定数のALL_CAPS名表記です。●れによってかなりの数の実生活の場の全ての定数束して、インターフェース。数投稿して正しくということは悪いの練習、そうはいかないよインターフェースです。インターフェースは実施契約をするべきではないしを置く場所は関係のない定数です。ことクラスできないインスタンス化(民間のコンストラクタ)においても細い場合には一定の意味に該当なし特定のクラス。私は常に一定のクラスで最も関連がそうなのでも簡単に保守性.

Enumsは良い選択を代表する値の範囲は、そのまま保管ロ定数を重視したの絶対値が(例えば.タイムアウト=100msできるだけの static final ます。

思い出の一言っていることをご使用くenumsを取り扱う場合には回収の定数.ただし、プログラミングAndroidがあり、よりよい解決方法: IntDefン.

@Retention(SOURCE)
@IntDef({NAVIGATION_MODE_STANDARD, NAVIGATION_MODE_LIST,NAVIGATION_MODE_TABS})
public @interface NavigationMode {}
public static final int NAVIGATION_MODE_STANDARD = 0;
public static final int NAVIGATION_MODE_LIST = 1;
public static final int NAVIGATION_MODE_TABS = 2;
...
public abstract void setNavigationMode(@NavigationMode int mode);
@NavigationMode
public abstract int getNavigationMode();

IntDef釈が優れenums一つの簡単な方からの大幅な省スペースとしてはとても簡単でコンパイル時のマーカー.で授業を行うものではありませんし、の自動文字列に変換できます。

であ 悪い習慣とものすごく 面倒実践 を引用するジョシュア-ブロッホな理解の基本的なパワコン収納ボックス原理主義.

私は読めないものジョシュア-ブロッホので、どちらか

  • 彼はひどいプログラマー
  • 個人的なこれまでに私見を引用したジョシュアの名前になってしまうからなのだと思う)を使っているだけでは彼の素材としての宗教のスクリプトを正当化するソフトウェアの宗教を堪能.

として聖書原理主義のすべての聖書の法令に要約できるよ

  • 愛の基本的アイデンティティに関心く
  • 愛隣人をあなた自身の

も同様にソフトウェア工学の原理主義に要約できるよ

  • 身のパワコン収納ボックスの基礎とすべてのグが心
  • 献に向けての優秀さのフェロー-プログラマとしています。

また、聖書の原理主義界に強い、合理的な帰結で描かれ

  • 初恋す。でない場合は恋だものの、その後のコンセプト"愛の隣人として"自分なりに行くの重さ、"どのくらい好き"自分のデータライン上でいます。

同様に、いつ自分のプログラマーとしてだけで受け入れの準と預言の一部にログ-nathな質問を基礎に、お見積の依存ジョシュア-ブロッホのようには意味がない。ため、うってつおフェロー-プログラマー.

の基本的な法則のソフトウェアプログラミング

  • 怠惰の美徳の良いプログラマー
  • するグ命として、どのぐさめにできる限り効率的
  • すの結果、内臓のグとして、どのぐさめにできる限り効率的にごneigbour-プログラマとともに受け取ることができますグ内臓.

インターフェースパターン定数の悪い癖???

どのように法的に有効かつ責任あるグはこの宗教令す。

だけの読み込みに関するwikipedia記事インターフェースパターン定数(https://en.wikipedia.org/wiki/Constant_interfaceにゃい言い訳はありませんでした対インターフェースパターン定数.

  • WhatifなIDE?者としてのソフトウェアプログラマを使用しないでIDE?ただしプログラマはあまり好きではないのですがしていることを証明をみせるパフォーマaescetic survivalisticism整を回避する使用可能です。

    • しておりますのでちょっと待の実施主体者のマイクロプログラミング手段としてする必要はありませんのIDE.まだ私の説明データモデルノーマライゼーション
  • 汚染の名前空間変数の内で利用することのない現在の範囲?でき意見

    • についてご存知ないのではないで、必要性、データモデルの正規化
  • 用インタフェースを強制定数は虐待のインタフェース実施主体者等に悪癖の

    • なる"定数"として取り扱う必要があります。およびインタフェースを利用するための強化や予測の遵守ることができなくなります。
  • すことは難しいのが変換の界面への実装クラスです。ハ....う~ん...???

    • ださ携わっていきたいなパターンプログラミングとして根強い生活?IOW、なぜ全な両義的な悪プ癖?

どのような言い訳はありませんで有効な言い訳では根本的に効果的なソフトウェア工学delegitimizeは一般的に明らの利用インターフェイスの数を計算

かの意図や精神状態の創者は細工した米国の憲法です。この議論の意図の創設者たちがすべての供述書は、米た。との責任で毎米国市民への攻撃の文学-原理主義ではなく、暗黙の創設-意図のくる。

同様に、いように"オリジナルの"意図の創立者のJavaプラットフォームおよびプログラミング言語のためのインタフェース。私のケアに有効な特徴は、Javaの仕様を提供し、今後はその者の特徴を最大限に教えてくれるので助かりますを満たすの基本法則を担うソフトウェアプログラミングいていただく場合は効果的ではなく、このような"違反の意図のインタフェース".明治GoslingはBloch"というのは"適切な使用方法にJavaない限り、その発言に反するものでないとする私の必要性を効果的に充実したファンダメンタルズ

基本的にはデータモデルの正規化

などのデータモデルが主催または送信されます。どちらを使用するにしてもインタフェースenumsはwhatevernots、関係訳などは含まれておりませんのでSQLい理解の必要性とプロセスをデータモデルノーマライゼーション

まず最初に定義し、正常にデータモデルのセットのプロセス。としてコヒーレントデータモデルを利用できるので、処理の流れの構成要素を定義する機能的な行動やプロフィールドまたは領域に応用できます。なければいけないのですが、できるためのAPIの各機能です。

でも、さまざまな観点からのデータを正規化していることが示唆されたEF Coddは厳しく挑戦し、厳重にチャレンジ.例えば彼の声明1NF批判されているとして曖昧ずれ、簡素化とその諸特に近現代のデータサービス、レポ-技術と伝送します。IMOのEF Codd諸表はditchedとのより数学的に妥当な計算書きます。

は"睨みの欠陥のEF Coddの原因のずれへの効果的な人間理解するとの信念を問を把握し、多次元の変更可能な次元のデータを効率的に捉えthroの片2次元マッピング.

の基礎データの正規化

何EF Coddに失敗します。

各コヒーレントデータモデルでは、これらの一連の卒業データの順番モデルコヒーレンスを実現します。

  1. 単一性とアイデンティティデータのう場合がございます。
    • デザインの粒度の各データ成分をその粒度意見を表明するものではなく、各インスタンスのコンポーネントを一意に特定され、取得されます。
    • 有インスタンスエイリアシング.すなわち、手段である本人確認の生産を一つ以上のインスタンスするコンポーネントです。
  2. 有インスタンスのクロストーク.が存在しないの必要性を利用はないことにご注意願います。インスタンスコンポーネントの貢献を特定のインスタンスするコンポーネントです。
  3. 単一性とアイデンティティのデータ部品-。
    • 存在にコンポーネントゥアンチエイリアス.ありが存在しなければならな一つの定義がコンポーネント/寸法で特定された。のの定義は、コンポーネントはキーイベント
    • に定義されませんが露出サブ寸法や会員のコンポーネントを見つける事ができますすることによって目的のコンポーネントはキーイベント
  4. 独自の手段とコンポーネントdealiasing.が必ず存在し、一つだけ、componentドゥアンチエイリアスを定義するコンポーネントを設定します。
  5. が存在し、一つだけ定義またはインタフェース契約の特定の親コンポーネント階層関係をリフロー装置を出展します。
  6. なコンポーネントのクロストーク.が存在しないの必要性を利用会員の別の成に貢献する決定的な同定するコンポーネントです。
    • この親子関係の特定の定義親者に影響を及ぼす可能性があり、セットの会員構成。会員がコンポーネントの親の認する必要の完全子ィンに先進的な参照はすべての子どもの育ちました。
  7. を未然に防ぐバイモーダルまたはマルチモーダルな外観のデータモデルです。
    • が存在する両者の定義は、コンポーネントのかということは、明白な看板が存在する二つの異なるデータモデルに混入しています。があるということはincoherenceのデータ-モデルレベルの分野です。
    • 分野での用途に使用を一つだけのデータモデルでは、遷移.
  8. の検出および特定成分の突然変異が原因です。ない限りにおいて統計的な成分分析の膨大なデータは、ほとんど見つからない、または参照の処理、部品の突然変異が原因です。
    • データモデルにより異なる場合がありますので、いくつかのコンポーネントの変更を繰た。
    • のモードの場合は、会員の回転または置換-回転します。
    • 会員-回転変異が異なる入れ替えの子コンポーネント。または全く新しい部品において定義されています。
    • Transpositional突然変異がマニフェストとして元員ひとつのメカニズムに属性ます。
    • 各変異サイクルなど本人を識別することができ独自のデータ-モーダルです。
  9. Versionize各突然変異が原因です。ないときに以前のバージョンのデータモデルがその必要性が生じた場合には治療は8歳の突然変異のデータモデルです。

分野またはグリッドのインター-サービシングコンポーネントの応用が必要になり一つだけのコヒーレントデータモデルが存在する手段とデータモデルのバージョンを識別す。

はまだいついてお話しいただきましたがインタ定数?本当ですか?

あるデータを正規化の問題に取り結果的にこの平凡ない問題です。かない場合には解決策は、混乱すると思いまェク定数が比較的います。Zilch.

からのデータモデルを正規化しを判定するための部品としての変数としての特性と新しいパスワードを入力してインタ定数.

その後を判定するために価値を注入プロパティ設定placeholding、インターフェイス、最終文字列。

ご使用の恐れ入することが必要とする成分やその対面の定数ですの悪い癖がな練習データモデルノーマライゼーション

かをご希望のコンパイルのデータモデルをvcsです。するときに、明確に識別可能なバージョンのデータモデルです。

値が定義されたインタフェースは完全に確実に行うことができるものとします。可変です。と共有可能.なぜ負荷の最終文字列のクラスから別のクラスが必要なのはこの定数の??

なぜなこの公開データモデル契約の?いる場合で管理することができ、正規化が矛盾しないのは何故なんでしょう?...

public interface CustomerService {
  public interface Label{
    char AssignmentCharacter = ':';
    public interface Address{
      String Street = "Street";
      String Unit= "Unit/Suite";
      String Municipal = "City";
      String County = "County";
      String Provincial = "State";
      String PostalCode = "Zip"
    }

    public interface Person {
      public interface NameParts{
        String Given = "First/Given name"
        String Auxiliary = "Middle initial"
        String Family = "Last name"
      }
    }
  }
}

すことができなかったが参考自appsの契約のラベルなど

CustomerService.Label.Address.Street
CustomerService.Label.Person.NameParts.Family

この混乱の内容は、jarファイルとは何ですか?Javaプログラマでないケアの構造についてのjar.

この複雑さをosgi-意欲のあるランタイム入れ替え?Osgiは非常に効率的な手段とするプログラマの継続に悪い習慣。がより良い代替によosgi.

やません。の漏れは無いの定数への掲載契約になります。すべての民間の定数はリーグプライベート命名されたインタフェース"定数"がいて検索のための定数とんでもゆったり流れる繰り返し型"、民間の最終文字列".

public class PurchaseRequest {
  private interface Constants{
    String INTERESTINGName = "Interesting Name";
    String OFFICIALLanguage = "Official Language"
    int MAXNames = 9;
  }
}

もここ

public interface PurchaseOrderConstants {
  public interface Properties{
    default String InterestingName(){
       return something();
    }
    String OFFICIALLanguage = "Official Language"
    int MAXNames = 9;
  }
}

のインターフェース定数の検討に値するときのインタフェースを実装します。

こんな"意識"インタフェース?のように"意図"の創作では、米国憲法などの最高裁が解釈の文字は、"この法律は憲法???

後に、私の住んでいる土地の無料、野生との勇敢です。勇気は、無料の上、野生のインタフェース。が私のフェロー-プログラマー利用をお断り効率的なぐ手段とプログラミングとは、義務のゴールデン-ルールが少なプログラミングの効率をあ?しょうが、それは好ましくありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top