このクラスを検討することになる問題があります。
class myClass
{
static int s_int = getInteger();
static int getInteger() throws myClassException
{
...
getInteger()ここに私の問題があります: これはスロー以降にコンパイルされずmyClassException、初期化時に try catch ブロックがありませんs_int。
もちろん、1 つの解決策はgetIntegerAndDealWithTheException()、例外をスローしない を構築し、s_int を初期化するときに代わりにそれを呼び出すことです。しかし、それはあまりきれいではないので、私はむしろそうしません。コードにスタブを散らかしたくないのです。
ここで s_int の初期化に構文上のトリックがありませんか?
どうもありがとう!