2013-03-18 6 views
8

habe ich diesen Code in Android-Trainingszentrum Webseite:Kann der neue File() -Konstruktor auf Android null zurückgeben?

boolean hasExternalStoragePrivateFile() { 
    // Get path for the file on external storage. If external 
    // storage is not currently mounted this will fail. 
    File file = new File(getExternalFilesDir(null), "DemoFile.jpg"); 
    if (file != null) { 
     return file.exists(); 
    } 
    return false; 
} 

, dass new File() auf Android bedeutet null zurückkehren können?

http://developer.android.com/reference/android/content/Context.html#getExternalFilesDir(java.lang.String)

Antwort

10

Nein, ein Konstruktor kann nie null zurück. Ein Konstruktor gibt entweder ein vollständig initialisiertes Objekt zurück oder löst eine Ausnahme oder einen Fehler aus.

+1

Also ich denke, das ist ein Tippfehler in Android-Anleitungen. – Cyrusmith

+1

Oder jemand, der Java mit Visual C++ verwechselte – Joni

Verwandte Themen