1

このクラスを検討することになる問題があります。

class myClass
{
    static int s_int = getInteger();

    static int getInteger() throws myClassException
    {
        ...

getInteger()ここに私の問題があります: これはスロー以降にコンパイルされずmyClassException、初期化時に try catch ブロックがありませんs_int

もちろん、1 つの解決策はgetIntegerAndDealWithTheException()、例外をスローしない を構築し、s_int を初期化するときに代わりにそれを呼び出すことです。しかし、それはあまりきれいではないので、私はむしろそうしません。コードにスタブを散らかしたくないのです。

ここで s_int の初期化に構文上のトリックがありませんか?

どうもありがとう!

4

5 に答える 5