2013-03-18 4 views
8

Я видел этот код в андроида сайте учебного центра:Может ли новый конструктор File() возвращать null на Android?

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; 
} 

Означает ли это, что на Android new File() может возвращать нуль?

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

ответ

10

Нет, конструктор никогда не может возвращать нуль. Конструктор либо возвращает полностью инициализированный объект, либо генерирует исключение или ошибку.

+1

Так что, я думаю, это опечатка в руководствах для Android. – Cyrusmith

+1

Или кто-то, кто путал Java с Visual C++ – Joni