static-initializer

    1

    2答えて

    私はいくつかのライブラリコードをjarファイルとして配布しています。開発者はアプリケーションIDを使用して初期化する必要があります。初期化は単なる関数呼び出しです。 MyLibrary.initialize("16ea53b"); 難しいことは、この初期化呼び出しを行う方法を開発者に指示する方法がわかりません。最初は、主なアクティビティの1つの静的イニシャライザブロックが最も簡単な方法であると

    1

    1答えて

    faq-liteのSIOFについて読んだことがありますが、それでも問題の原因が分かりません。私は静的ライブラリ(.a)を持っており、静的constデータメンバオブジェクト型を使用するためにそのライブラリを使用しています。その後、その静的constデータメンバオブジェクトタイプIはグローバル変数(オブジェクト)を使用して割り当てます。しかし、グローバル変数をメイン変数またはローカル関数に使用すると、

    1

    1答えて

    ダイナミックライブラリにコンパイルするいくつかの大きなコードベースがあります。私はいくつかの非常に高価なダイナミックなグローバルダイナミックイニシャライザを持っていることを知っています。 (つまり、非常に高価なクラス/構造体のグローバルインスタンスです。) これらの動的イニシャライザがコード内に何で/どこにあるのかのリストを表示して、高価であるかどうかを確認したいのですがリファクタリングする必要が

    5

    3答えて

    何を発見したんん: new ArrayList() {{ add("first"); add("second"); }}; 私の質問は本当に何が起こっているのか、ですそこ?それは静的なブロックを定義するためのショートカットですか(私はstaticキーワードが必要でしょう)?または、デフォルトコンストラクタを定義する単なる方法ですか?他に何か?どのバージョンのJavaが有効になりましたか? 説明と追

    5

    6答えて

    私はSetクラスを持っています(これはJ2MEなので、私は標準APIへのアクセスが制限されています;クラスとサブクラスで一定のセットを作成するために、私はsetクラスを使用しています。これは、このような外観です... class ParentClass { protected final static Set THE_SET = new Set() {{ add("one"