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

建设网站协议iis 网站301重定向

建设网站协议,iis 网站301重定向,企微管家,重庆长寿网站设计公司哪家专业目录 Local variable must be final or effectively final错误原因 解决办法按照要求定义为final#xff08;不符合实情#xff0c;很多时候是查库获取的变量值#xff09;使用原子类存储变量#xff0c;保证一致性AtomicReference常用原子类 其它 Local variable must be … 目录 Local variable must be final or effectively final错误原因 解决办法按照要求定义为final不符合实情很多时候是查库获取的变量值使用原子类存储变量保证一致性AtomicReference常用原子类 其它 Local variable must be final or effectively final 错误原因 在内部类或匿名内部类中引用了一个在外部类中定义的局部变量那么这个局部变量必须是 final 或 effectively final 的 Final 变量指一旦被赋值后不能再修改的变量。Effectively Final 变量没有显式声明为 final但是在变量初始化后没有被再次赋值的变量。 为什么要求局部变量是 final 或 effectively final 为了保持一致性 当内部类引用了外部类的局部变量时实际上内部类会持有该局部变量的一个副本。由于内部类的生命周期可以超过外部方法的执行周期如果外部方法的局部变量是可修改的那么当该方法结束后局部变量可能已经被修改而内部类还要继续使用旧的值这就会导致不一致性和错误的结果。 Lambda表达式经常遇到这种错是因为它本质上是一个匿名内部类的简化写法。因此需要符合 Local variable must be final or effectively final的规则 解决办法 按照要求定义为final不符合实情很多时候是查库获取的变量值 使用原子类存储变量保证一致性 Java8API官网 AtomicReference AtomicReference 我们在这里主要使用set方法存储以及通过get方法调用 比如存储map调用map // 存储Map并且初始化new HashMap()防止空指针 AtomicReferenceMapLong, ListTestEntity atomicMap new AtomicReference(new HashMap()); //具体逻辑代码获取map值 ListTestEntity entities this.selectList(null); if (CollectionUtils.isNotEmpty(scriptRelationEntities)) {MapLong, ListTestEntity map entities.stream().collect(Collectors.groupingBy(TestEntity::getId));if (map ! null) {//将map存放到atomicMap atomicMap .set(map);} } //调用map,直接get() if(!atomicMap.get().isEmpty(){atomicMap.get().forEach((key, value) - {}); } 存储list AtomicReferenceListTestEntity atomicList new AtomicReference(new ArrayList());常用原子类 AtomicBoolean用于对boolean值进行原子操作。 AtomicBoolean atomicBoolean new AtomicBoolean(true); boolean value atomicBoolean.get(); // 获取当前boolean值 atomicBoolean.set(false); // 设置新的boolean值 boolean success atomicBoolean.compareAndSet(true, false); // 比较并更新值比如跳出结束循环 AtomicInteger用于对int值进行原子操作。 AtomicInteger atomicInteger new AtomicInteger(0); int value atomicInteger.get(); // 获取当前int值 atomicInteger.set(5); // 设置新的int值 int newValue atomicInteger.incrementAndGet(); // 原子递增并获取新值AtomicLong用于对long值进行原子操作。 AtomicLong atomicLong new AtomicLong(0L); long value atomicLong.get(); // 获取当前long值 atomicLong.set(10L); // 设置新的long值 long newValue atomicLong.addAndGet(5L); // 原子增加并获取新值AtomicReference用于对对象引用进行原子操作。 AtomicReferenceString atomicRef new AtomicReference(Hello); String oldValue atomicRef.get(); // 获取当前引用值 atomicRef.set(World); // 设置新的引用值 boolean success atomicRef.compareAndSet(World, NewValue); // 比较并更新AtomicReferenceArray用于对对象引用数组进行原子操作。 AtomicReferenceArrayString atomicArray new AtomicReferenceArray(new String[]{Hello, World}); String value atomicArray.get(0); // 获取索引0处的引用值 atomicArray.set(1, NewValue); // 设置索引1处的引用值 boolean success atomicArray.compareAndSet(0, Hello, UpdatedValue); // 比较并更新AtomicIntegerFieldUpdater通过反射方式实现对指定类的int字段进行原子操作。 AtomicLongFieldUpdater通过反射方式实现对指定类的long字段进行原子操作。 AtomicReferenceFieldUpdater通过反射方式实现对指定类的引用字段进行原子操作。 AtomicStampedReference带有版本号的原子引用用于解决ABA问题。 AtomicMarkableReference带有标记位的原子引用用于解决标记并搭配引用的场景。 其它 AtomicReferenceListString 是否等价 AtomicReferenceArrayString 不等价 AtomicReferenceListString 是一个持有 ListString 对象引用的 AtomicReference。它提供原子操作来更新和访问对 ListString 对象的引用。你可以通过 AtomicReference 持有的引用来修改和获取列表的内容。 AtomicReferenceListString atomicRef new AtomicReference(new ArrayList()); ListString list atomicRef.get(); // 获取当前列表的引用 list.add(Hello); // 通过引用修改列表 atomicRef.set(new ArrayList()); // 更新对新列表的引用AtomicReferenceArrayString 是一个持有 String 对象数组的 AtomicReferenceArray。它提供原子操作来更新和访问数组指定索引位置的元素。你可以原子化地修改和访问数组的值。 AtomicReferenceArrayString atomicArray new AtomicReferenceArray(new String[5]); String value atomicArray.get(0); // 获取索引0处的值 atomicArray.set(1, Hello); // 设置索引1处的值 boolean success atomicArray.compareAndSet(2, OldValue, NewValue); // 比较并设置索引2处的值AtomicReferenceList 操作的是单个对 List 对象的引用而 AtomicReferenceArray 操作的是一个数组中的元素每个元素都有独立的索引。因此根据要操作的数据结构是单个引用对象还是数组选择合适的原子类非常重要。
http://www.hkea.cn/news/14504687/

相关文章:

  • 建站资源免费聊天室网站开发
  • 淘宝网站是哪个公司做的科技布沙发好还是布艺沙发好
  • 网站模板广告去除公司网址备案能用多少网站
  • 网站登录密码忘记了怎么办网站代码如何优化
  • 基于阿里云的电商网站建设移动互联网开发研究方向
  • 织梦做有网站有后台 能下载备份所有代码文件么东台建设网站
  • 自己做的网站发布详细步骤做网站要在工商备案吗
  • 网站建设建设公司资质要求一家专门做特卖的网站手机版
  • 全国质量建设局特种作业网站用什么工具可以创建网页
  • 一个服务器如何建设多个网站网站建设公司华网天下北京
  • 上海博大园林建设发展有限公司网站工信部网站备案举报
  • 青岛网站建设哪家专业苏州有实力的软件开发公司
  • 网站性质wordpress所有文章页面
  • 成都营销型网站爱主题wordpress
  • 网站流媒体播放如何做网站没有做301的后果是什么
  • 备案 个人网站广州网站建设找哪家
  • 网站建设价格对比分析功能网站开发
  • 新零售网站建设阿里云服务器报价
  • 中山网站建设文化市场做宣传图片的网站
  • 建设游戏网站需要哪些设备谷多网站
  • 品牌网站建设968绩效管理网站开发
  • 诸城网站建设多少钱不用服务器怎么做网站
  • 怎样把网站上传到服务器上wordpress淘宝联盟模板下载
  • 做兼职写小说网站杭州室内设计公司
  • 网站默认模板广西住房城乡建设领域
  • 网站模板但没有后台如何做网站曲靖市网站建设
  • 网站做哪些比较有意思文网文网站建设
  • 中核工建设集团网站sem是什么品牌
  • 网站开发和沈阳seo专业培训
  • 免费ppt模板大全下载的网站请人做网站需要多少钱