私はこのクラス宣言を持っています
abstract class A {
protected static String message = "Hello";
}
protected static String message = "Whatever";
そして、すべてのサブクラスで入力しないように(この静的フィールドの値はサブクラスごとに異なります)、このフィールドをサブクラスに伝播させたいと思います。
私はこれがうまくいかないことを知っています:
class B extends A {
static {
message = "Blablabla";
}
}
静的フィールド/メソッドが継承されないため、実際にを変更するためA
です。message
私が知りたいのは、これを行う他の方法があるかどうか、または各サブクラスの静的フィールドを書き直す必要があるかどうかです。