Jaiminモディ:
何JAVAでのインスタンスフィールドの正確な意味?
JAVAに知って午前のとおり:
インターフェイスは、インスタンスフィールドを含めることはできません。インターフェイスに表示されることができる唯一のフィールドは静的および最終の両方を宣言する必要があります。
しかし、私は以下のようにしようとしているときは:
interface TempIn
{
TakeInput tv=null;
String name="";
int temp=0;
void printT();
}
そして、それは働いています。どうやって ?混乱...
GhostCat敬礼モニカC.:
シンプル:すべてのこれらのフィールドは、静的および最終的なもので、デフォルトで。
したがって、Java言語を使用すると、暗黙的に与えられたものを書き留めることができます。
言い換えれば、あなたのためのキーワードを下に置く「コンパイラ」を想像してみてください。
しかし、私は、これは混乱のビットです、同意するものとします。そしてそれはまた、「スタイル」ものにビットをオンにします。ジャワの早い時期には、多くの人々は、そのインタフェースにこれらの冗長なキーワードを追加します。一方、「クリーンなコードが」するを教えてくれる避ける我々のコードの冗長性を。そして、今日、IntelliJのようなIDEも、あなたを与えるだろう警告をキーワードを使用した場合。だから、私の推薦:
- 古い、既存のコードに手を触れないでください
- あなたのチームと話をし、あなたのために理にかなっているかを決定し、新しいコードのために、その合意に従います