0

在Android Developer有關創建新應用程序的文檔中,當它談到從共享首選項中檢索值時,對於數據類型爲long的值,它使用getInt()方法,然後使用getString()方法。爲什麼getInt()getString()在long既不是整數也不是字符串時使用,爲什麼getString()也用於int也有什麼區別getInteger()getInt()在Android編程中,從getInt()函數中檢索多長時間?

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE); 
int defaultValue = getResources().getInteger(R.string.saved_high_score_default); 
long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue); 
+0

「在Android開發者文檔」 - 請提供一個鏈接,指向文件說,你在想什麼,它說。在你的代碼片段中,沒有'long','SharedPreferences'上也沒有調用'getInteger()'和'getString()'。 – CommonsWare

回答

0

int數據類型剛剛被轉換爲long,你可以檢查here

class Ideone 
{ 
    public static void main (String[] args) throws java.lang.Exception 
    { 
     long a = getInt("1"); 
     System.out.println(a); 
    } 

    private static int getInt(String letter){ 
     return Integer.parseInt(letter); 
    } 
}