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

烟台网站建设精通臻动传媒ui培训设计学校

烟台网站建设精通臻动传媒,ui培训设计学校,jquery做背景的网站赏析,网络公司的网页设计Guava是一个开放源代码库#xff0c;其中包含许多Java类#xff0c;由Google编写。 它是杂项实用程序函数和类的潜在有用来源#xff0c;我敢肯定#xff0c;许多开发人员以前已经写过自己#xff0c;或者只是想要并且从来没有时间编写它们。 这是使用它的5个充分理由其中包含许多Java类由Google编写。 它是杂项实用程序函数和类的潜在有用来源我敢肯定许多开发人员以前已经写过自己或者只是想要并且从来没有时间编写它们。 这是使用它的5个充分理由 1.集合初始化器和实用程序 通用同构集合是Java中的一个很棒的功能但是有时它们的构造有点太冗长例如 final MapString, MapString, Integer lookup new HashMapString, MapString, Integer(); Java 7通过允许非正式地称为Diamond运算符的有限形式的类型推断以一种真正通用的方式解决了这个问题。 因此我们可以将上面的示例重写为 final MapString, MapString, Integer lookup new HashMap(); 在较早的Java发行版中实际上已经可以对非构造函数方法进行这种推断并且Guava为现有的Java集合提供了许多现成的构造函数。 上面的例子可以写成 final MapString, MapString, Integer lookup Maps.newHashMap(); Guava还为Maps Sets等人的收藏提供了许多有用的实用程序功能。 类。 我最喜欢的是Sets.union和Sets.intersection方法这些方法返回集合上的视图而不是重新计算值。 2.有限的功能样式编程 Guava提供了一些常用的方法来以功能样式传递方法。 例如许多功能性编程语言所具有的map函数以Collections2.transform方法的形式存在。 Collections2还具有过滤器方法该方法允许您限制集合中的值。 例如要从一个集合中删除为空的元素并将其存储在另一个集合中可以执行以下操作 Collection? noNullsCollection filter(someCollection, notNull()); 重要的是要记住在这两种情况下该函数都返回一个新集合而不是修改现有集合并且延迟地计算了所得集合。 3.多图和双图 Map的真正常见用法是为单个键存储多个值。 使用标准Java集合通常通过使用另一个集合作为值类型来完成。 不幸的是这最终涉及许多仪式就初始化收藏而言这些仪式需要重复。 多图可以将其清除很多例如 MultimapString, Integer scores HashMultimap.create(); scores.put(Bob, 20); scores.put(Bob, 10); scores.put(Bob, 15); System.out.println(Collections.max(scores.get(Bob))); // prints 20 还有一个双向的BiMap类-也就是说它强制值和键具有唯一性。 由于值也是唯一的因此可以反向使用BiMap。 4.简单的哈希码和比较器 想要从其字段的哈希码为Java中的类生成哈希码是很常见的。 Guava在Objects类中为此提供了一种实用程序方法下面是一个示例 int foo; String bar;Override public int hashCode() {return Objects.hashCode(foo, bar); } 如果要定义哈希码方法请不要忘记保持平等契约 。 比较器是另一个示例其中经常编写比较器涉及将一系列操作链接在一起。 Guava提供了一个ComparisonChain类以简化此过程。 这是一个带有int和String类的示例 int foo; String bar;Override public int compareTo(final GuavaExample o) {return ComparisonChain.start().compare(foo, o.foo).compare(bar, o.bar).result(); }5.防御性编码 您是否发现自己定期为方法编写某些前提条件 有时这些内容可能不必要地冗长或者无法直接传达意图。 Guava为Preconditions类提供了一系列常见的前提条件。 例如代替if语句和显式异常throw… if (count 0) {throw new IllegalArgumentException(must be positive: count); } …您可以使用一个明确的前提 checkArgument(count 0, must be positive: %s, count);结论 能够用guava中的类替换现有的库类可以帮助您减少需要维护的代码量并可能提高生产力。 还有其他选择例如Apache Commons项目。 可能是您已经使用并了解了这些库或者比Guava方法更喜欢它们的方法和api。 Guava确实有一个Idea Graveyard –可让您对Google工程师认为是库的限制或错误的设计决策有一些了解。 您可能不会单独同意这些选择此时您将回到编写自己的库类。 总体而言尽管Guava鼓励简洁而礼貌的风格但Guava的某些适当应用可以帮助许多Java项目。 原文 http //insightfullogic.com/blog/2011/oct/21/5-reasons-use-guava/ 参考来自Lviv博客Java用户组的 JCG合作伙伴 Andriy Andrunevchyn 使用Guava的5个理由 。 翻译自: https://www.javacodegeeks.com/2013/06/5-reasons-to-use-guava.html
http://www.pierceye.com/news/688110/

相关文章:

  • 网站推荐你了解我意思吧深圳响应式设计企业网站
  • 网站后期增加产品东平网页设计
  • 免费网站模板的制作方法石台做网站
  • 温州建设网站公司哪家好游戏外包公司要不要去
  • 动力无限西安网站建设wordpress图片到本地
  • 重庆微信营销网站建设seo快照推广
  • dedecms小说网站模板如何以目录形式访问网站
  • 有哪些可以做网站的平台怎样把录的视频做一下传到网站
  • 网站域名如何续费福建建筑人才服务中心
  • 站长平台怎么添加网站网站中文名注册
  • 唐四薪php网站开发答案想制作一个网站要多少钱
  • ppt网站建设答案东台网页定制
  • 做网站 侵权如何制作手机版网站
  • 代发网站建设app网站软件
  • 家居企业网站建设如何国家企业信息公示系统全国
  • 网站平台如何推广wordpress登录页面显示ip
  • 如何做网站百度排名优化推广的目的是什么
  • 重庆忠县网站建设公司哪家专业芷江建设局的工作人员网站
  • 戴尔电脑网站建设方案范文室内设计方案图
  • 餐厅网站建设策划方案网站建设存在的具体问题
  • 竞价页面网站做优化广告商对接平台
  • 网站后台如何修改密码wordpress调整页面布局
  • 东莞热点网站建设莱州人才网
  • 线上渠道推广网站的优化哪个好
  • 群晖可以做网站服务器微信朋友圈怎么发链接那种网页怎么制作
  • wordpress 公司网站网站和公众号的区别
  • 数据库跟网站seo流程
  • 网站首页关键词设置网站的整体风格
  • wordpress源码站整站源码制作wordpress插件
  • 海口网站建设就q479185700上墙网站空间后台怎么进入