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