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

全国领先网站制作中国建设银行车主卡网站

全国领先网站制作,中国建设银行车主卡网站,WordPress开发微信支付,给我做网站的人老是给我留点尾巴Yahor最近提出的Stack Overflow问题引起了我的兴趣#xff1a; 如何在Java 8编译时确保方法签名“实现”功能接口 。 这是一个很好的问题。 让我们假设以下名义类型#xff1a; FunctionalInterface interface LongHasher {int hash(long x); }该类型强加了清晰的合同。 实现… Yahor最近提出的Stack Overflow问题引起了我的兴趣 如何在Java 8编译时确保方法签名“实现”功能接口 。 这是一个很好的问题。 让我们假设以下名义类型 FunctionalInterface interface LongHasher {int hash(long x); } 该类型强加了清晰的合同。 实现者必须提供一个带有long参数的名为hash()方法并返回一个int值。 当使用lambda或方法引用时则hash()方法名称不再相关结构类型long - int就足够了。 在他的问题中Yahor希望通过三种静态方法由我修改的示例强制实施上述类型 class LongHashes {// OKstatic int xorHash(long x) {return (int)(x ^ (x 32));}// OKstatic int continuingHash(long x) {return (int)(x (x 32));}// Yikesstatic int randomHash(NotLong x) {return xorHash(x * 0x5DEECE66DL 0xBL);} } 而且他希望Java编译器在第三种情况下抱怨因为randomHash()不“符合” LongHasher 。 当然通过将static方法以其功能符号方法引用实际分配给LongHasher实例很容易产生编译错误 // OK LongHasher good LongHashes::xorHash; LongHasher alsoGood LongHashes::continuingHash;// Yikes LongHasher ouch LongHashes::randomHash; 但这并没有/应该做到的那么简洁。 类型约束应直接施加在static方法上。 Java的实现方式是什么 当然有注释 我敢打赌JDK 10将显示以下模式 class LongHashes {// CompilesReferenceableAs(LongHasher.class)static int xorHash(long x) {return (int)(x ^ (x 32));}// CompilesReferenceableAs(LongHasher.class)static int continuingHash(long x) {return (int)(x (x 32));}// Doesnt compileReferenceableAs(LongHasher.class)static int randomHash(NotLong x) {return xorHash(x * 0x5DEECE66DL 0xBL);} } 实际上您现在已经可以实现这样的注释并编写自己的注释处理器 或JSR-308检查器 来验证这些方法。 期待另一个伟大的注释 那么谁敢打赌我们将在JDK 10中使用此注释 翻译自: https://www.javacodegeeks.com/2015/06/were-taking-bets-this-annotation-will-soon-show-up-in-the-jdk.html
http://www.zqtcl.cn/news/427990/

相关文章:

  • 个人备案做运营网站宁波建网站模板
  • 做网站需要懂什么软件合肥网站制作套餐
  • 中国建设银行官方网站纪念钞预约网上买手表哪个网站可以买到正品
  • 哪个网站做兼职可以赚钱浙江嘉兴最新事件
  • 苍南网站建设深圳百度关键字优化
  • 网站建设流程及规范是做网站设计好还是杂志美编好
  • 网站模板 登陆南昌做网站开发的公司有哪些
  • 移动网站建设是什么商丘哪里教做网站的
  • 网站建设排名的公司江东seo做关键词优化
  • 学习网站开发培训网站内链是什么
  • 中文 域名的网站用wordpress做的网站有哪些
  • 网站建设中需要注意的问题唐山自助建站模板
  • 网站建设捌金手指下拉一重庆 网站定制
  • 网站建设需求调研方法自己做网站要多少钱
  • 北流网站建设公众号开发 表格
  • 做教育类网站一般流程苏宁易购网站风格
  • 兼职网站推广如何做如何用ps做网站
  • 济南外贸网站建设软件公司网站
  • 衡阳做网站注册网站流程
  • 关于网站建设的申请报告wordpress花园网站
  • jsp网站 iis免费企业信息查询
  • 泊头市网站建设公司只有企业自己建立网站平台进行
  • 有阿里云服务器 怎么做网站找广告设计
  • 网站建设 ui设计公司素材网站源码
  • 网站响应式布局wordpress代码混乱
  • 免费建设个人网站四川建设人员信息查询
  • 做国际网站有哪些专门做拼花网站
  • eclipse sdk做网站小程序开发报价明细
  • 网站开发源码售卖合同百度广告投诉电话
  • wordpress读法鄂州seo