3

次の電話をかけることができるタイマークラスが欲しいのですが。

.start()   .getElapsedTime()   .stop()   .reset()

Javaにはそのようなクラスがありますか、それとも私は自分のクラスを使用する必要がありますか(私はすでに書いています)。

ベストプラクティスの観点から、Javaクラスライブラリクラスが存在する場合はそれを使用する必要がありますが、これが存在するかどうかはわかりません。

このクラスのjavadocが存在する場合、誰かが私にリンクを教えてもらえますか?

4

3 に答える 3

2

StopWatchApacheCommonsLangにクラスがあります。

時計を起動するには、に電話してstart()ください。この時点で、次のことができます。

  • split()時計がバックグラウンドで継続している間に時間を取得するための時計。unsplit()の効果を削除しsplitます。この時点で、これら3つのオプションが再び使用可能になります。
  • suspend()時計を一時停止します。resume()時計を続行できます。suspendとの間の時間resumeは合計にカウントされません。この時点で、これら3つのオプションが再び使用可能になります。
  • stop()タイミングセッションを完了するための時計。

出力メソッドは、、またはの後にのみ呼び出す必要がtoString()ありますが、他のポイントで適切な結果が返されます。getTime()stopsplitsuspend

APIリンク


ライブラリの使用について

はい、間違いなく、車輪の再発明ではなく、できる限り優れたライブラリを使用するようにしてください。適切に設計され、適切に作成され、十分にテストされたライブラリの価値は克服できず、Javaにはそれがたくさんあります。獲得するユーザーが多いほど、成熟度が高くなり、通常、ねじれはすぐに修正されます。

関連する質問

于 2010-06-15T07:28:09.267 に答える
1

JavaにはTimerクラスがありますが、 StopWatchまたはChronometerを探していると思います。ネットで利用可能なこれらの多くの実装があります。

于 2010-06-15T06:53:30.600 に答える
-1

java.util.Timer.scheduleAtFixedRate()については、次のバグに注意してください:http: //bugs.sun.com/view_bug.do?bug_id=4290274

于 2010-06-15T07:43:53.360 に答える