2016-05-05 4 views
1

できるだけシンプルなアプレットを作ってみたい。現在のところ私の遅延はすべてtry/catchを使わずに遅延を作る、または1つの機能でそれを持つこと

try 
{ 
    TimeUnit.SECONDS.sleep(1); 
} 
catch(InterruptedException e) 
{ 
} 

ですが、実際には乱雑です。私はそれがこの何とか

delay(3) 

それとも、単に一般的でtry/catch声明を取り除くように呼び出される必要があり、その後、

try 
{ 
    TimeUnit.SECONDS.sleep(Delay); 
} 
catch(InterruptedException e) 
{ 
} 

として、機能のいくつかの並べ替えを持っていると思います。それは可能ですか?

答えて

1

try/catchを巻き込むメソッドを作成するだけです。

public void timeDelay(long t) { 
    try { 
     Thread.sleep(t); 
    } catch (InterruptedException e) {} 
} 

いつでもスリープしたい場合は、メソッドを呼び出します。

public void myMethod() { 
    someCodeHere(); 
    timeDelay(2000); 
    moreCodeHere(); 
} 
+0

これは完全に機能します。ありがとうございました!もう1つの質問があります。それを別のクラスとして作成する方法はありますか?そのクラスにコールバックしてもらえますか?私はちょうど始めたので、私の質問は本当にばかげて聞こえるかもしれません – Hello234

+0

@ Hello234:これはメソッドでなければなりませんが、メソッドはどんなクラスにでも置くことができます。ユーティリティクラスにする必要がある場合は、 。おそらく、メソッドを静的にしたいと思うでしょう。 –

関連する問題