★★Java質問・相談スレッド142★★
■ このスレッドは過去ログ倉庫に格納されています
0692デフォルトの名無しさん
2011/01/08(土) 20:39:15すいません説明が足りなかったので少し加えさせてください
01|public abstract class ManyMethods
02|{
03| // final が付いていないメソッド宣言たくさん、抽象メソッドたくさん
04|}
05|
06|public class Concrete extends ManyMethods
07|{
08| // ManyMethods の public protected メソッドを組み合わせて使って
09| // 新しい機能を提供するメソッド get() を加えたいんだけど
10| // もしかしたら ManyMethods#get() という名前が 非 final で 宣言されてるかも
11| // オーバーライドしたら挙動が変わってめちゃくちゃ
12| // ManyMethods はメソッド多くて調べるの大変
12| // ライブラリのVerUPで ManyMethods#get() が加えられるかもしれないし
13| // 名前が重複したらチェックできたらいいな
14| public int get(){} // オーバーライドしたくないメソッド
15|}
という意味です
”オーバーライドしていること保障してくれる”アノテーションがあるのなら
逆の”オーバーライドしていないことを保障してくれる”アノテーションも
あるのかなと思って質問しました
正直ライブラリの構造があまり良くないというのもあるのですが;;
命名規約を変えるか、継承ではなく集約で実装したほうがよさそうですね・・
どうもでした
■ このスレッドは過去ログ倉庫に格納されています