onPoke(..)メソッドを持つ抽象クラスがあるとしましょう。
abstract class BaseValuePanel{
void onPoke(int depth){
//blah, blah, ...
}
}
- クラスNumberValuePanel、AttributeValuePanel、CategoryValuePanelはBaseValuePanelを拡張します。
- 特に、クラスDecimalValuePanelはNumberValuePanelを拡張します。
- 特に、クラスEstimationValuePanelはDecimalValuePanelを拡張します。
- どの拡張クラスもonPoke(..)メソッドをオーバーライドしません。
ここで、onPoke(..)にブレークポイントを設定したいのですが、EstimationValuePanelクラスのオブジェクトから呼び出された場合のみです。
今のところ、onPoke(..)にブレークポイントを設定すると、デバッガーは数千のインスタンスを停止し(BaseValuePanelの広範な子孫クラスのため)、そのうちの1つだけがEstimationValuePanelの呼び出しによるものでした。
メソッドがEstimationValuePanelによって呼び出されたときにのみデバッガーを停止できるようにするために、使用する必要のあるブレークポイント設定のセットアップのシーケンスまたは戦略は何ですか。
仮想ブレークポイントの意味...:
つまり、Javaでは、C#とは対照的に、非プライベート、非静的、(オーバーライド可能な)メソッドは当然仮想です。したがって、ここでの仮想呼び出し。