インターフェイスの静的および最終的なルール

Jaiminモディ:

何JAVAでのインスタンスフィールドの正確な意味?

JAVAに知って午前のとおり:

インターフェイスは、インスタンスフィールドを含めることはできません。インターフェイスに表示されることができる唯一のフィールドは静的および最終の両方を宣言する必要があります。

しかし、私は以下のようにしようとしているときは:

interface TempIn
{
        TakeInput tv=null;
        String name="";
        int temp=0;
        void printT();
}

そして、それは働いています。どうやって ?混乱...

GhostCat敬礼モニカC.:

シンプル:すべてのこれらのフィールドは、静的および最終的なもので、デフォルトで

したがって、Java言語を使用すると、暗黙的に与えられたものを書き留めることができます。

言い換えれば、あなたのためのキーワードを下に置く「コンパイラ」を想像してみてください。

しかし、私は、これは混乱のビットです、同意するものとします。そしてそれはまた、「スタイル」ものにビットをオンにします。ジャワの早い時期には、多くの人々は、そのインタフェースにこれらの冗長なキーワードを追加します。一方、「クリーンなコードが」するを教えてくれる避ける我々のコードの冗長性を。そして、今日、IntelliJのようなIDEも、あなたを与えるだろう警告をキーワードを使用した場合。だから、私の推薦:

  • 古い、既存のコードに手を触れないでください
  • あなたのチームと話をし、あなたのために理にかなっているかを決定し、新しいコードのために、その合意に従います

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=332798&siteId=1