final

    7

    5答えて

    私が知る限り、これらのことはfinal変数について理解しています。:それはすべての final変数はコンストラクタが今以上を使用して を完了する前に、私は動作しませんどのように以下の理解していない初期化する必要があり、一度だけ 割り当てる必要があります public class FinalTest implements AnotherClass { private final Some

    5

    4答えて

    私のプロジェクトでは、多くのオブジェクトを10個のクラスに分割しています。各オブジェクトはいくつかの操作を実行することができ、事前に登録する必要があります(操作の登録はクラスごとに1回のみ実行されます)。各クラスに対して定義された演算は、public final staticの整数で表されます。私は実行時に操作のIDを動的に割り当てたい(クラスあたりの操作数は現在約20であり、数値は増加する)。

    8

    8答えて

    私のインターンシップで私の同僚の一人が私にヒントを与えました。私はこれが良い練習であるかどうかを知りたい。 私がやっていたことは、含まれている値のためだけに使用され、実際に何かを行う関数を持たないクラスを作成することでした。(ゲッター、セッター、コンストラクタを除いて)それは常に同じ状態を保つ必要があるため public class ObjectIUse{ Private String

    12

    7答えて

    ここに私の問題は実際に直面しています。 私はクラスを持っています。Fooとしましょう。このクラスはgetBarというメソッドを定義し、Barというインスタンスを返します。クラスBarは、Fooの内部に定義され、public static finalと宣言されています。私がしたいのは、Fooを拡張するクラスMyFooを定義することですが、BarをMyBarに拡張したいのは、独自の機能(メソッド、プロ

    5

    1答えて

    私のプログラムの後の非デバッグバージョンから簡単に削除できるトラブルシューティングコードを書きたいと思います。私は思いついた: デバッグ== falseの場合、最終的なバイトコードからif文を削除するにはスマートなJavaスマートフォンですか? 最終バージョンのプログラムからデバッグコードを削除するという目標を達成する方が良いでしょうか?

    89

    2答えて

    私は、private valとprivate final valが同じであることを考えるために使用される: 一定の値の定義は次の形式であるeは定数式です final val x = e ( §6.24)。最終的な修飾子は存在しなければならず、タイプ注釈も与えられません。定数値xの参照自体は定数式として扱われます。生成されたコードでは、定義の右側eに置き換えられます。 そして、私はテストを書かれ

    6

    5答えて

    私は心の中で質問がありますが、なぜインターフェイスのメンバ変数を非定数にすることはできません..静的であるという論理は、私が心に留めておくと、Interfaceの変数にアクセスする必要がある場合我々はインターフェイスのインスタンスを作成することはできませんが、最終的な必要性がなぜ必要なのか静的であるために?以下のコードは、事前に....インターフェイスメンバ変数は、我々は、デフォルトではそれを言及

    12

    2答えて

    Iのように定義final class Ring有する: public class MorrisBoard { public static final Ring RING = new Ring(); private boolean checkMillBy(int ring, int x, int y) { switch(ring) { case Morris

    49

    2答えて

    私はそれが良いプログラミングの習慣であると信じているので、すべての自分の(ローカル変数またはインスタンス変数)finalを一度だけ書き込むことを意図しています。 はしかし、私は、変数の代入が例外を投げることができたときに、最終的な変数と作ることができないことに注意してください: final int x; try { x = Integer.parseInt("someinput");

    5

    1答えて

    Javaでは、最終的なキーワードは初期化から構造を分離するように見えます。これは、Arraysと同様の方法でオブジェクトのメモリ使用をブロックする意図を示唆しています。 私は再帰的なオブジェクト階層を持ち、すべてのフィールドが最終的であれば、そのメモリは一度だけ割り当てられる必要があり、またキャッシュに連続して割り当てられることもあります。 JVMは実際にこれを行いますか?もしそうでなければ、どう