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

怎么做网站官方电话现在网站主怎么做淘宝客

怎么做网站官方电话,现在网站主怎么做淘宝客,wordpress登录页面模板下载,wordpress h1美化我是Java 枚举的忠实拥护者 。 似乎我们一直在等待获得它#xff0c;但是当我们最终获得它#xff08; J2SE 5 #xff09;时#xff0c;该枚举比C和C 提供的枚举要好得多#xff0c;在我看来#xff0c;这“ 值得等待” 。 与Java enum一样好#xff0c;它也不是没有问… 我是Java 枚举的忠实拥护者 。 似乎我们一直在等待获得它但是当我们最终获得它 J2SE 5 时该枚举比C和C 提供的枚举要好得多在我看来这“ 值得等待” 。 与Java enum一样好它也不是没有问题。 特别是Java枚举的方法values()返回数组的新副本该副本表示每次调用时可能的值。 Java语言规范阐明了枚举行为。 在Java语言规范Java SE 10 Edition中 第8.9节涵盖了枚举。 第8.9.3节 “枚举成员”列出了两个“隐式声明的方法” public static E[] values()和public static E valueOf(String name) 。 例8.9.3-1 “使用增强的for循环遍历枚举常量”演示了如何调用Enum.values()遍历枚举。 但是问题在于Enum.values()返回一个数组而Java中的数组是可变的[Java语言规范的10.9节 “字符数组不是字符串”提醒我们当在Java之间进行区分时 string和Java字符数组。]。 Java枚举是紧密不变的因此有意义的是每次调用该枚举以确保不更改与该枚举关联的数组时该枚举必须返回由values()方法返回的数组的克隆。 OpenJDK 编译器-开发邮件列表上最近的一篇标题为“ 关于Enum.values内存分配 ”的文章指出在紧密循环中调用Enum.values()会克隆常量值数组时会分配大量内存。 ” 该消息的发布者补充说这“可能是出于不变性”并指出“我能理解。” 该消息还引用了同一邮件列表上的2012年3月消息和相关主题。 编译器开发邮件列表上的两个线程包括一些有趣的当前可用的解决方法。 将 values()返回的枚举值数组缓存为元素的private static final数组该元素的初始private static final数组初始化为values()返回的数组。 缓存枚举值的固定List 。 创建一个枚举值的EnumSet 。 Brian Goetz在该线程上的消息开头是“这本质上是API设计错误 因为values返回一个数组并且数组是可变的所以每次都必须复制该数组。” [Goetz在该消息中还嘲笑了“ 冻结数组 ”使Java数组变得不可变的概念。] 这个问题不是新问题。 威廉·希尔兹William Shields在2009年12月发布的文章《 Java中的可变性数组和临时对象的成本 》指出“所有这些的最大问题是Java数组是可变的。” Shields在写由Enum.values()提出的特定问题之前先解释了Java Date类中可变性的古老和众所周知的问题 Java枚举有一个称为values()的静态方法该方法返回该enum的所有实例的数组 。 在Date类的课程中这个特殊的决定令人震惊。 List本来是更明智的选择。 在内部这意味着实例数组每次调用时都必须进行防御性复制... 对此问题的其他引用包括“ Enums.values方法 ”Guava线程和“ Java的Enum.values隐藏分配 ”显示缓存Enum.values()返回的数组。 上面还写了一个JDK错误 JDK-8073381 “需要API来获取枚举值而不创建新数组”。 下一篇代码清单中说明了本文中讨论的一些当前可用的变通方法这是一个简单的Fruit枚举演示了以三种不同格式缓存该枚举的值。 具有三个“值”的缓存集的Fruit.java枚举 package dustin.examples.enums;import java.util.EnumSet; import java.util.List;/*** Fruit enum that demonstrates some currently available* approaches for caching an enums values so that a new* copy of those values does not need to be instantiated* each time .values() is called.*/ public enum Fruit {APPLE(Apple),APRICOT(Apricot),BANANA(Banana),BLACKBERRY(Blackberry),BLUEBERRY(Blueberry),BOYSENBERRY(Boysenberry),CANTALOUPE(Cantaloupe),CHERRY(Cherry),CRANBERRY(Cranberry),GRAPE(Grape),GRAPEFRUIT(Grapefruit),GUAVA(Guava),HONEYDEW(Honeydew),KIWI(Kiwi),KUMQUAT(Kumquat),LEMON(Lemon),LIME(Lime),MANGO(Mango),ORANGE(Orange),PAPAYA(Papaya),PEACH(Peach),PEAR(Pear),PLUM(Plum),RASPBERRY(Raspberry),STRAWBERRY(Strawberry),TANGERINE(Tangerine),WATERMELON(Watermelon);private String fruitName;Fruit(final String newFruitName){fruitName newFruitName;}/** Cached fruits in immutable list. */private static final ListFruit cachedFruitsList List.of(Fruit.values());/** Cached fruits in EnumSet. */private static final EnumSetFruit cachedFruitsEnumSet EnumSet.allOf(Fruit.class);/** Cached fruits in original array form. */private static final Fruit[] cachedFruits Fruit.values();public static ListFruit cachedListValues(){return cachedFruitsList;}public static EnumSetFruit cachedEnumSetValues(){return cachedFruitsEnumSet;}public static Fruit[] cachedArrayValues(){return cachedFruits;} } 在许多情况下每次调用Enum.values()必须克隆其数组的事实实际上并不重要。 也就是说不难想象在“紧缩循环”中反复调用Enum.values()会很有用然后每次将枚举值复制到数组中都会对内存产生明显影响的情况并不难使用以及与更大内存使用相关的问题。 如果有一种标准的方法来以更有效的内存方式访问枚举的值那就太好了。 前面提到的两个线程讨论了一些潜在实现此功能的想法。 翻译自: https://www.javacodegeeks.com/2018/08/memory-hogging-enum-values-method.html
http://www.sadfv.cn/news/99530/

相关文章:

  • 广州网站seo营销模板用jsp做一网站的流程图
  • 网站页面管理为什么要建设医院网站
  • c2c网站都有哪些网站优化软件开发
  • 小型网站建设费用金融投资网站建设
  • 沙田镇网站仿做专做排版网站
  • 滨海做网站哪家公司好电商 网站模板
  • 个人可以做视频网站吗建立网站信息发布登记制度
  • 电脑在哪里制作网站上饶便宜的网站建设
  • wordpress用网站测速小兔自助建站系统
  • 建设众筹类网站时空赣州网
  • 上海网站建设公司怎么样网站建设需求材料
  • 网站后台建设公司网易企业邮箱注册申请
  • 店铺只做商品展示网站怎么做什么叫网页
  • asp响应式h5网站源码下载关键词查询工具软件
  • 做公司网站注意什么政协网站信息化建设的作用
  • php做网站后台教程运城做网站
  • 外贸做企业什么网站建设网站续费合同
  • 抓取网站源码怎么做镜像郑州市住房和城乡建设厅网站
  • 站长工具官方网淮南市重点工程建设管理局网站
  • 设计学校网站模板免费下载星空无限传媒官网免费下载
  • 企业自己可以做视频网站吗php网站优点
  • 网站优化检测工具怎么用ppt做网站设计
  • 重庆做网站公司哪家比较好大连网站设计选仟亿科技
  • 做暧暧视频网站w如何做网站alexa排名
  • 颜色搭配对网站重要性北京网站推广|网站制作|网络推广|网站建设
  • 工商局网站查询入口关于 建设 旅游网站 建议
  • 网站开发报价评估做网站需要许可证吗
  • 宁夏人脸识别门禁网站seo找准隐迅推
  • 网站建设的主要功能及定位珍岛网站建设
  • 网站开发合理性是什么意思蚌埠网络推广