おかげさまで助けてくれてありがとう!静的ブロックを継承するクラスのJavaパターン
私は、すべての必要ないくつかのクラスが同じ静的なブロックが含まれているよう:
public class Class1 {
static {
changeState();
}
...
}
public class Class2 {
static {
changeState();
}
...
}
私は現在、唯一の言及静的なブロックを含んで抽象クラスを持って、他のクラスは、すべての拡張
public abstract class WithChangeState {
static {
changeState();
}
}
public class Class1 extends WithChangeState {
...
}
public class Class2 extends WithChangeState {
...
}
これは正しいパターンのように「感じる」ことはありません。これを実現する他のよりエレガントな方法や正しい方法がありますか?ただ、今後の参考のため
それの静的メソッドでユーティリティクラスを作成し、クラス名を使用してアクセス。 Java APIの良い例は、https://docs.oracle.com/javase/8/docs/api/java/lang/Math.htmlクラスです。 – Amit
あなたはそれをやりました。あなたは静的ブロックを継承したいと思っていました。あなたは静的ブロックを継承しています。その問題は何ですか? – EJP