关于sharedpreferences的问题

Android 码拜 8年前 (2017-04-12) 1069次浏览
sharedpreferences name =getsharedpreferences(””,””);
editor name =name.edit();
等于下面的这个吗?
sharedpreferences.editor  editor =getsharedpreferences(“”,””).edit():
上面的是链式调用吗?
实例化SharedPreferences对象(第一步)
实例化SharedPreferences.Editor对象(第二步)
为何直接就实例化sharedpreferences.editor了?
sharedpreferences.editor这种写法到底是什么鬼?
= =好吧,没好好学习,求指导救~TAT
解决方案

10

第一种情况:先获取SharedPreferences对象,通过该对象的edit方法获取Editor对象;
第二种情况:Editor是SharedPreferences的静态类,可以直接通过SharedPreferences.Editor获取,后面也是先使用getSharedPreferences(“”,””)获取SharedPreferences对象,再调用edit方法。
整体来说两种写法逻辑一样,第一种情况导的包应该是

import android.content.SharedPreferences.Editor;

,而第二种情况导的包是

import android.content.SharedPreferences;

10

sharedpreferences name =getsharedpreferences(””,””);
editor name =name.edit();
第一种写法就是先构建一个 sharedpreferences  对象,并用此对象的edit()方法来构建sharedpreferences.editor  对象。
sharedpreferences.editor  editor =getsharedpreferences(“”,””).edit():
第二种写法就是 构建一个匿名的 sharedpreferences(就是此对象没有名字,上面的写法有个名字:“name”),然后直接调用edit()方法来构建sharedpreferences.editor  对象。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于sharedpreferences的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)