15

次のコードがあります。

Matcher matchDays = m_daysRegex.matcher(e.getKey());
if (matchDays.matches()){
...
}

e.getKey()「月~金」はどこ?

今、私はすでに最初の行を実行しており、if 式に立っています。ウォッチ ウィンドウを使用してmatchDays.matches()式を評価し、 のさまざまなメソッドにいくつかのウォッチを追加しmatchDaysます。次に、同じウォッチ ウィンドウを使用してmatchDays = m_daysRegex.matcher("Mon,Fri")andmatchDays.matches()式を評価し、何が起こるかを確認します。残念ながら、ウォッチ ウィンドウはそれ自体を更新せず、それを行うための明示的なボタンもありません。 ここに画像の説明を入力

上の画像では、matchDays.group(0)「Mon,Fri」とmatchDays.group(1)表示されているのに、「Mon-Fri」と表示されていることに注意してください。これは、前者を手動で更新したためですが、残りはすべて古い値のままです。それらをすべて手動で更新する必要があり、面倒です。

私は何か間違ったことをしていますか?ウォッチ式が自動的に更新されるようにする正しい方法はありますか? または、ウォッチ ウィンドウ全体を更新する方法はありますか?

ありがとう。

4

3 に答える 3

24
于 2016-02-25T10:54:46.897 に答える
3

デバッガーとアプリケーションのセマンティクスに副作用をもたらす可能性のある実際のメソッドを呼び出す必要があるため、それらを自動的に更新することはできません。シンプルなウォッチ値は自動的に更新されます。

YouTrackの同様のリクエストも参照してください。

于 2012-08-10T13:09:05.037 に答える