Java 在Android编程中,如何从getInt()函数中检索long?

Java 在Android编程中,如何从getInt()函数中检索long?,java,android,sharedpreferences,android-sharedpreferences,Java,Android,Sharedpreferences,Android Sharedpreferences,在Android开发者关于创建新应用的文档中,当谈到从共享首选项检索值时,对于数据类型为long的值,它使用getInt()方法,然后使用getString()方法。为什么当long既不是整数也不是字符串时使用getInt()和getString(),为什么getString()也用于int,以及getInteger()和getInt()之间的区别是什么 int数据类型刚刚被转换为long,您可以检查: 要在SharedReferences中存储long值,最好使用putLong()和getLo

在Android开发者关于创建新应用的文档中,当谈到从共享首选项检索值时,对于数据类型为
long
的值,它使用
getInt()
方法,然后使用
getString()
方法。为什么当long既不是整数也不是字符串时使用
getInt()
getString()
,为什么
getString()
也用于
int
,以及
getInteger()
getInt()
之间的区别是什么


int
数据类型刚刚被转换为
long
,您可以检查:


要在SharedReferences中存储long值,最好使用
putLong()
getLong()
将其存储为long。这些是正确的方法,因为您将避免不必要的解析和信息丢失


“在Android开发者文档中”--请提供一个链接,链接到文档中所说的内容。在您的代码段中,没有
long
,并且
getInteger()
getString()
都没有在
SharedReferences
上被调用。
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);
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);
    }
}