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

网站策划是什么重庆 机械有限公司 沙坪坝网站建设

网站策划是什么,重庆 机械有限公司 沙坪坝网站建设,网站开发文献综述范文,中国域名网官网tcga癌症亚型获取Java 8具有lambda和stream#xff0c;但是没有元组#xff0c;这真是令人遗憾 。 这就是为什么我们在jOOλ中实现了元组-Java 8的缺失部分 。 元组确实是无聊的值类型容器。 本质上#xff0c;它们只是这些类型的枚举#xff1a; public class Tuple2… tcga癌症亚型获取 Java 8具有lambda和stream但是没有元组这真是令人遗憾 。 这就是为什么我们在jOOλ中实现了元组-Java 8的缺失部分 。 元组确实是无聊的值类型容器。 本质上它们只是这些类型的枚举 public class Tuple2T1, T2 {public final T1 v1;public final T2 v2;public Tuple2(T1 v1, T2 v2) {this.v1 v1;this.v2 v2;}// [...] }public class Tuple3T1, T2, T3 {public final T1 v1;public final T2 v2;public final T3 v3;public Tuple3(T1 v1, T2 v2, T3 v3) {this.v1 v1;this.v2 v2;this.v3 v3;}// [...] } 编写元组类是一项非常无聊的任务最好使用源代码生成器来完成。 其他语言和API的元组 jOOλ的当前版本具有0至16度的元组。C和其他.NET语言的元组类型介于1至8之间。有一个专门针对元组的特殊库称为Javatuple 元组在1至10之间。英里并给元组单独的英文名称 UnitA // (1 element) PairA,B // (2 elements) TripletA,B,C // (3 elements) QuartetA,B,C,D // (4 elements) QuintetA,B,C,D,E // (5 elements) SextetA,B,C,D,E,F // (6 elements) SeptetA,B,C,D,E,F,G // (7 elements) OctetA,B,C,D,E,F,G,H // (8 elements) EnneadA,B,C,D,E,F,G,H,I // (9 elements) DecadeA,B,C,D,E,F,G,H,I,J // (10 elements) 为什么 因为当我看到恩纳德时它真的会敲响那甜蜜的钟声 最后但并非最不重要的一点是jOOQ还具有一个类似于元组的内置类型org.jooq.Record 它是Record7T1, T2, T3, T4, T5, T6, T7等漂亮子类型的基本类型Record7T1, T2, T3, T4, T5, T6, T7 。 jOOQ遵循Scala并定义了最高22级的记录。 定义元组类型层次结构时要当心 正如我们在前面的示例中看到的 Tuple3与Tuple2有很多共同的代码。 由于数十年来面向对象和多态设计反模式对我们所有人都造成了严重的大脑损害我们可能认为让Tuple3T1, T2, T3扩展Tuple2T1, T2是一个好主意因为Tuple3只是在Tuple2的右边添加了一个属性对吗 所以… public class Tuple3T1, T2, T3 extends Tuple2T1, T2 {public final T3 v3;public Tuple3(T1 v1, T2 v2, T3 v3) {super(v1, v2);this.v3 v3;}// [...] } 事实是由于种种原因这是您可能做的最坏的事情。 首先是的。 Tuple2和Tuple3都是元组因此它们确实具有一些共同的特征。 将这些功能归为一个普通的超级类型并不是一个坏主意例如 public class Tuple2T1, T2 implements Tuple {// [...] } 但是学位不是其中之一。 原因如下 排列 考虑一下您可以形成的所有可能的元组。 如果让元组彼此延伸那么例如 Tuple5也将与Tuple2分配兼容。 以下将完美地编译 Tuple2String, Integer t2 tuple(A, 1, 2, 3, B); 当让Tuple3扩展Tuple2 从扩展链中的元组中删除最右边的属性似乎是一个不错的默认选择。 但是在上面的示例中为什么我不想重新分配(v2, v4)以使结果为(1, 3)或也许是(v1, v3) 以使得结果为(A, 2) 当将较高程度的元组“减少”到较低程度的元组时可能会涉及很多可能的属性。 默认情况下删除最右边的属性对于所有用例而言都不会足够普遍 类型系统 如果Tuple3扩展了Tuple2 则对类型系统的影响将比上述情况差得多。 例如签出jOOQ API。 在jOOQ中您可以放心地假设以下内容 // Compiles: TABLE1.COL1.in(select(TABLE2.COL1).from(TABLE2))// Must not compile: TABLE1.COL1.in(select(TABLE2.COL1, TABLE2.COL2).from(TABLE2)) 第一个IN谓词是正确的。 谓词的左侧只有一列 而不是行值表达式 。 这意味着谓词的右侧也必须对单列表达式进行操作例如选择单个列相同类型的SELECT子查询。 第二个示例选择了太多列并且jOOQ API会告诉Java编译器这是错误的。 jOOQ通过Field.in(Select)方法保证了这一点该方法的签名为 public interface FieldT {...Condition in(Select? extends Record1T select);... } 因此您可以提供SELECT语句该语句产生Record1T类型的Record1T类型。 幸运的是 Record2不会扩展Record1 如果现在Record2扩展了Record1 那么Record1似乎是个好主意那么第二个查询将突然编译 // This would now compile TABLE1.COL1.in(select(TABLE2.COL1, TABLE2.COL2).from(TABLE2)) …即使它形成无效SQL语句。 它将进行编译因为它将生成SelectRecord2Type1, Type2类型该类型将是Field.in(Select)方法中预期的SelectRecord1Type1的子类型。 结论 Tuple2和Tuple5类型基本上是不兼容的类型。 在强类型系统中您一定不要引诱类似类型或相关类型也应该是兼容类型。 类型层次结构是非常面向对象的从面向对象的角度来看我的意思是自90年代以来我们仍然遭受着有缺陷和过度设计的面向对象的概念。 即使在“企业”中大多数人也学会了偏重于继承而不是继承 。 对于元组组合意味着您可以很好地将 Tuple5转换为Tuple2 。 但是您不能分配它。 在jOOλ中 可以很容易地完成以下转换 // Produces (1, 3) Tuple2String, Integer t2_4 tuple(A, 1, 2, 3, B).map((v1, v2, v3, v4, v5) - tuple(v2, v4));// Produces (A, 2) Tuple2String, Integer t1_3 tuple(A, 1, 2, 3, B).map((v1, v2, v3, v4, v5) - tuple(v1, v3)); 这个想法是您对不可变值进行操作并且可以轻松提取这些值的一部分并将其映射/重组为新值。 翻译自: https://www.javacodegeeks.com/2015/10/the-danger-of-subtype-polymorphism-applied-to-tuples.htmltcga癌症亚型获取
http://www.zqtcl.cn/news/391761/

相关文章:

  • 怎样帮别人做网站哪有网站给光头强做面
  • 聊城营销网站建设价格网站设计论文框架
  • 成都哪家网站建设做得好介绍自己的家乡遵义网站建设
  • 阳春新农村建设网站欣赏网站
  • 永久免费企业网站建设杭州个人做网站
  • 博罗中山网站建设做网站的软件 知乎
  • 广州网站开发广州亦客网络解答wordpress换空间要改
  • 丽水企业网站开发企业erp系统是什么软件
  • 好看的网站设计个人发布信息的免费平台
  • 电商网站业务流程linux上传中文wordpress
  • 广州网站定制商家外贸seo网站推广
  • 许昌大成建设集团网站wordpress自动博客插件
  • wordpress网站地图插件中国来料加工网
  • 黑龙江做网站的公司上海企业网站建设公
  • 做公众号时图片的网站安徽建设工程造价信息网站
  • 网站开发的在淘宝上是什么类目深圳做网站的大公司
  • 手机网站 html5信阳哪里做网站
  • 网站服务器多少钱一月wordpress 博客宠物
  • 怎么制作网站游戏辽宁建设工程网
  • 网站开发好还要空间吗网站支付链接怎么做的
  • 网站制作报价图片欣赏杭州做网站价格
  • 帮人家做家务的网站host绑定网站
  • 地方门户网站盈利模式这样做微信网站
  • 企业网站要怎么做wordpress w3
  • 网站备案帐号找回密码seo优化工作有哪些
  • 美橙网站建设教程网站建站系统
  • 湖北网站建设公司哪家好重庆建站模板平台
  • 青岛企业建站最新上线的手游
  • 织梦网站wap精品下载
  • 专业做包装的电商网站搜索推广图片