メソッドがオーバーロードされたクラスがあります。
public class MyCal extends GregorianCalendar {
//constructor
public MyCal(Date date) {
super();
setTime(date);
}
boolean isSameDay(Date date) {
return (isSameDay(new MyCal(date))) {
}
boolean isSameDay(MyCal cal) {
if (...) {
return true;
} else {
return false;
}
}
//abstract String toString(String pattern) {};
//if I have this I can't call new MyCal(date) from above
}
ここで、クラスを抽象化し (他のいくつかのメソッドを実装するためにサブクラスが必要)、最初の isSameDay メソッド (2 番目のメソッドを呼び出す) のすべてのロジックを回避したいと考えています。このメソッドだけなら大丈夫ですが、この状況は他の多くのオーバーロードされたメソッドで再現されます。
クラスは抽象的でインスタンス化できないため、メソッド isSameDay(date) はエラーを報告します...そして実際にはすべてのメソッドにロジックを持たせたくありません。クラスが巨大になり、作成が難しくなります。維持。誰でもこれを行う良い方法がありますか? 前もって感謝します。