当前位置: 首页 > news >正文

网站建设服务中企动力黑帽seo培训多少钱

网站建设服务中企动力,黑帽seo培训多少钱,三类人员证书查询,web电子商务网站SharedPreferences 工具类封装: 1.支持泛型:通过泛型方法减少重复代码。 2.线程安全优化:使用双重检查锁定(Double-.Checked Locking)优化单例模式。 3.链式调用:支持链式调用,提升代码可读性…

SharedPreferences 工具类封装:
1.支持泛型:通过泛型方法减少重复代码。

2.线程安全优化:使用双重检查锁定(Double-.Checked Locking)优化单例模式。

3.链式调用:支持链式调用,提升代码可读性。

4.默认值处理:提供更灵活的默认值处理方式。

5.代码简洁性:减少冗余代码,提升可维护性。

SharedPreferencesUtil 工具类代码

import android.content.Context;
import android.content.SharedPreferences;public class SharedPreferencesUtil {private static final String PREF_NAME = "MyAppPreferences";private static volatile SharedPreferencesUtil instance;private final SharedPreferences sharedPreferences;private final SharedPreferences.Editor editor;private SharedPreferencesUtil(Context context) {sharedPreferences = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);editor = sharedPreferences.edit();}/*** 获取单例实例(双重检查锁定,线程安全)*/public static SharedPreferencesUtil getInstance(Context context) {if (instance == null) {synchronized (SharedPreferencesUtil.class) {if (instance == null) {instance = new SharedPreferencesUtil(context.getApplicationContext());}}}return instance;}/*** 存储数据(支持链式调用)*/public SharedPreferencesUtil put(String key, Object value) {if (value instanceof String) {editor.putString(key, (String) value);} else if (value instanceof Integer) {editor.putInt(key, (Integer) value);} else if (value instanceof Boolean) {editor.putBoolean(key, (Boolean) value);} else if (value instanceof Float) {editor.putFloat(key, (Float) value);} else if (value instanceof Long) {editor.putLong(key, (Long) value);} else {throw new IllegalArgumentException("Unsupported value type: " + value.getClass().getSimpleName());}editor.apply();return this;}/*** 获取数据(泛型方法,支持自动类型推断)*/@SuppressWarnings("unchecked")public <T> T get(String key, T defaultValue) {if (defaultValue instanceof String) {return (T) sharedPreferences.getString(key, (String) defaultValue);} else if (defaultValue instanceof Integer) {return (T) Integer.valueOf(sharedPreferences.getInt(key, (Integer) defaultValue));} else if (defaultValue instanceof Boolean) {return (T) Boolean.valueOf(sharedPreferences.getBoolean(key, (Boolean) defaultValue));} else if (defaultValue instanceof Float) {return (T) Float.valueOf(sharedPreferences.getFloat(key, (Float) defaultValue));} else if (defaultValue instanceof Long) {return (T) Long.valueOf(sharedPreferences.getLong(key, (Long) defaultValue));} else {throw new IllegalArgumentException("Unsupported default value type: " + defaultValue.getClass().getSimpleName());}}/*** 删除指定键的数据*/public SharedPreferencesUtil remove(String key) {editor.remove(key).apply();return this;}/*** 清空所有数据*/public SharedPreferencesUtil clear() {editor.clear().apply();return this;}
}

使用示例

// 获取实例
SharedPreferencesUtil spUtil = SharedPreferencesUtil.getInstance(context);// 存储数据(链式调用)
spUtil.put("username", "JohnDoe").put("age", 25).put("isLoggedIn", true);// 读取数据(泛型方法,自动推断类型)
String username = spUtil.get("username", "defaultUsername");
int age = spUtil.get("age", 0);
boolean isLoggedIn = spUtil.get("isLoggedIn", false);// 删除数据
spUtil.remove("username");// 清空所有数据
spUtil.clear();

泛型支持

通过泛型方法 get,可以根据传入的默认值类型自动推断返回值类型,减少代码重复。

例如:spUtil.get(“age”, 0) 会自动返回 int 类型。

链式调用:

put、remove 和 clear 方法返回 this,支持链式调用,提升代码可读性。

线程安全优化:

使用双重检查锁定(Double-Checked Locking)确保单例模式的线程安全,同时避免不必要的同步开销。

默认值处理:

通过传入默认值的方式,避免在调用时额外处理空值问题。

代码简洁性:

减少冗余代码,提升工具类的可维护性和扩展性。

http://www.cadmedia.cn/news/9123.html

相关文章:

  • 好大夫在线个人网站王建设seo外包公司哪家好
  • 股权众筹网站建设如何让百度收录网址
  • 网站建设怎么购买域名北京seo怎么优化
  • 盱眙网站建设代写文章价格表
  • 中山市企业网站seo哪家好中国网民博客 seo
  • 贵阳做网站seocfa一级看多久两分钟
  • 网站建设夹夹虫公司百度竞价排名是什么
  • 威海西郊建设集团网站推广软文范文800字
  • 龙岩公司网站建设竞价如何屏蔽恶意点击
  • 做网站必须会编程吗爱站官网
  • 网站网页设计制作教程网络营销方式有哪些分类
  • 天津政府采购网官网网站优化排名方案
  • 低价网站建设宜昌seo
  • 怎样建一个自己的网站百度权重排名查询
  • 网站建设是渠道网络
  • 深圳企业专业网站建设班级优化大师怎么下载
  • 人大重视网站建设大数据培训课程
  • 网站建设与管理属于计算机专业吗广州广告公司
  • 水木网站建设注册网站查询
  • 关于网站建设的申请报告网络营销经典案例
  • 不拦截网站的浏览器营销渠道策略
  • 现在都是用什么做网站关键词优化排名软件
  • 长春网站建设外包站长工具站长
  • 荣胜网络 宁波网站建设网站优化seo培训
  • 上海科技网络公司谷歌网站优化推广
  • 奉贤青岛网站建设seo服务哪家好
  • 宝安网站设计公司国外免费建站网站
  • 今天重大新闻50字seo优化教程
  • 单页站好做seo吗怎么让百度收录
  • 黄金网站大全免费2023网站百度收录