为什么我们需要在Java中使用Thread.sleep()而不是Sleep()?

Dmi*_*405 -1 java thread-sleep

为什么我们必须使用Thread.sleep()而不仅仅是sleep()Java?是什么原因迫使开发人员使用"更长"的版本?

Rob*_*bAu 5

因为sleep()是一个静态方法Thread.您可以将其导入静态,然后使用sleep()

import static java.lang.Thread.sleep;
public static void main( String[] args )
    {
        try
        {
            sleep( 1000 );
        }
        catch ( InterruptedException e )
        {
            e.printStackTrace();
        }
    }
Run Code Online (Sandbox Code Playgroud)

见这里:http: //docs.oracle.com/javase/1.5.0/docs/guide/language/static-import.html

另请参阅此处(/sf/answers/29478921/),了解为什么要使用静态导入备用.