スタックオーバーフローのメンバーの皆さん、Java クラスのインスタンス変数を 2 行ではなく 1 行で宣言する必要がある理由をご存知ですか? 例えば:
String ring;
ring = "indeed";
コンパイルエラーが発生します。なぜ許可されないのですか?この例のように行うのは無意味ですが、その手順を使用して、サブクラスのコンストラクターを使用せずにスーパークラスから継承された変数を初期化すると便利な場合があります。
例えば:
class Ringo{
String ring;
}
class RingoStar extends Ringo{
ring = "That's how to play drums";
}
明らかに、コンパイルエラーが発生します。それがポイントです、なぜそれが許可されていないのか誰か知っていますか?