网站建设毕业答辩ppt模板网页制作作品欣赏

web/2025/10/5 5:36:31/文章来源:
网站建设毕业答辩ppt模板,网页制作作品欣赏,wordpress layout,北京公司网站建设在Data Geekery #xff0c;我们喜欢Java。 而且#xff0c;由于我们真的很喜欢jOOQ的流畅的API和查询DSL #xff0c;我们对Java 8将为我们的生态系统带来什么感到非常兴奋。 Java 8星期五 每个星期五#xff0c;我们都会向您展示一些不错的教程风格的Java 8新功能#… 在Data Geekery 我们喜欢Java。 而且由于我们真的很喜欢jOOQ的流畅的API和查询DSL 我们对Java 8将为我们的生态系统带来什么感到非常兴奋。 Java 8星期五 每个星期五我们都会向您展示一些不错的教程风格的Java 8新功能这些功能利用了lambda表达式扩展方法和其他好东西。 您可以在GitHub上找到源代码 。 可选Java中的新选项 到目前为止Java 8的所有新增功能让我们非常激动。总而言之这是一场革命比以往任何时候都重要。 但是也有一两个疮点。 其中之一就是Java将永远不会真正摆脱 空十亿美元的错误 在以前的博客文章中我们已经解释了使用Ceylon语言处理NULL的优点 Ceylon语言找到了解决此问题的最佳解决方案之一-至少在注定永远支持空指针的JVM上。 在Ceylon中可空性是一个标志可以通过在类型名称后附加问号来将其添加到每种类型。 一个例子 void hello() {String? name process.arguments.first;String greeting;if (exists name) {greeting Hello, name!;}else {greeting Hello, World!;}print(greeting); } 真漂亮 结合流敏感的类型 您将永远不会再遇到可怕的NullPointerException 最近在手术室里。 极客和戳 其他语言也引入了Option类型。 最突出的是Scala 。 Java 8现在还引入了Optional类型以及OptionalInt OptionalLong OptionalDouble类型-稍后将进一步介绍这些类型 Optional如何运作 Optional背后的要点是包装一个Object并提供便利的API以流畅地处理可空性。 这与Java 8 lambda表达式配合得很好该表达式允许延迟执行操作。 一个例子 OptionalString stringOrNot Optional.of(123);// This String reference will never be null String alwaysAString stringOrNot.orElse();// This Integer reference will be wrapped again OptionalInteger integerOrNot stringOrNot.map(Integer::parseInt);// This int reference will never be null int alwaysAnInt stringOrNot.map(s - Integer.parseInt(s)).orElse(0); 流畅的API尤其是在新的Java 8 Streams API中具有上述优点它广泛使用Optional 。 例如 Arrays.asList(1, 2, 3).stream().findAny().ifPresent(System.out::println); 上面的代码将把Stream中的任何数字打印到控制台上但前提是存在这样的数字。 未对旧API进行改造 出于明显的向后兼容的原因“旧API”未进行改装。 换句话说与Scala不同Java 8不在JDK上使用Optional 。 实际上在Streams API中唯一使用Optional地方。 如您在Javadoc中所见用法非常稀缺 http://docs.oracle.com/javase/8/docs/api/java/util/class-use/Optional.html 这使Optional难以使用。 之前我们已经写过关于该主题的博客 。 具体而言API中不存在Optional类型不能保证不可为空。 如果将Streams转换为collections并且将collections转换为streams这尤其令人讨厌。 Java 8 Optional类型是危险的 参数多态性 Optional对它的“受感染” API的最坏影响是参数多态性或者简称为泛型。 当您对类型进行推理时您将很快理解 // This is a reference to a simple type: Number s;// This is a reference to a collection of // the above simple type: CollectionNumber c; 泛型通常用于通常被认为是合成的内容。 我们有一个Collection 的 String 。 使用Optional 会稍微滥用这种组合语义在Scala和Java中都是如此来“包装”可能为空的值。 现在我们有 // This is a reference to a nullable simple type: OptionalNumber s;// This is a reference to a collection of // possibly nullable simple types CollectionOptionalNumber c; 到目前为止一切都很好。 我们可以替换类型以获得以下内容 // This is a reference to a simple type: T s;// This is a reference to a collection of // the above simple type: CollectionT c; 但现在输入通配符和使用地点差异。 我们可以写 // No variance can be applied to simple types: T s;// Variance can be applied to collections of // simple types: Collection? extends T source; Collection? super T target; 在Optional的上下文中以上类型是什么意思 直观地讲我们希望这与Optional? extends Number Optional? extends Number或Optional? super Number Optional? super Number 。 在上面的示例中我们可以编写 // Read a T-value from the source T s source.iterator().next();// ... and put it into the target target.add(s); 但这对Optional不再起作用 CollectionOptional? extends T source; CollectionOptional? super T target;// Read a value from the source Optional? extends T s source.iterator().next();// ... cannot put it into the target target.add(s); // Nope …而且当我们拥有Optional和更复杂的API时没有其他方法可以推断出使用地点的差异。 如果将通用类型擦除添加到讨论中情况会变得更糟。 我们不再删除上述Collection的组件类型而实际上也删除了任何引用的类型。 从运行时/反射的角度来看这几乎就像在各处使用Object一样 即使对于简单的用例泛型系统也非常复杂。 Optional只会使事情变得更糟。 很难将Optional与传统的集合API或其他API融合在一起。 与Ceylon的流敏感键入甚至Groovy的elvis运算符的易用性相比 Optional就像您的大锤。 将其应用于API时要小心 原始类型 为什么Optional仍然是一个非常有用的添加的主要原因之一是由于我们还具有OptionalInt OptionalLong OptionalDouble类型因此“对象流”和“原始流”具有“统一的API”。 换句话说如果您正在使用原始类型则可以以几乎相同的方式切换流的构造并重用其余的流API使用源代码。 比较这两个链 // Stream and Optional OptionalInteger anyInteger Arrays.asList(1, 2, 3).stream().filter(i - i % 2 0).findAny(); anyInteger.ifPresent(System.out::println);// IntStream and OptionalInt OptionalInt anyInt Arrays.stream(new int[] {1, 2, 3}).filter(i - i % 2 0).findAny(); anyInt.ifPresent(System.out::println); 换句话说鉴于在JDK API中很少使用这些新类型因此这种类型在一般情况下的可疑用途如果改型为非常向后兼容的环境以及泛型擦除对Optional的影响我们敢说 真正添加此类型的唯一原因是为引用和原始类型提供更统一的Streams API 太难了 令我们感到疑惑的是我们是否最终应该完全摆脱原始类型。 哦还有 … Optional不是可Serializable 。 不。 不可Serializable 。 例如与ArrayList不同。 通常的原因 在JDK可序列化中进行处理会使我们的维护成本急剧增加因为这意味着该表示将一直冻结。 这限制了我们将来开发实现的能力而我们无法轻松修复错误或提供增强功能的情况数量非常之多而这种情况本来就很简单。 因此尽管对您来说这看起来像是一个“可序列化的实现”的简单问题但不仅限于此。 解决早期的选择以使某些东西可序列化所消耗的工作量是惊人的。 引用Brian Goetz来自 http //mail.openjdk.java.net/pipermail/jdk8-dev/2013-September/003276.html 想讨论Optional吗 在reddit上阅读以下主题 / r / java / r /编程 请继续关注本博客系列中发布的更多令人兴奋的Java 8内容。 翻译自: https://www.javacodegeeks.com/2014/04/java-8-friday-optional-will-remain-an-option-in-java.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87186.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

平台营销型网站有什么设计网站推荐

Flume(1.11.0版本) 简介 概述 Flume本身是由Cloudera公司开发的后来贡献给了Apache的一套针对日志数据进行收集(collecting)、汇聚(aggregating)和传输(moving)的机制 Flume本身提供了简单且灵活的结构来完成日志数据的传输 Flume有两大版本&#x…

网站项目需求分析广州黄埔区做网站培训机构

MNN是一个高效、轻量的深度学习框架,它支持深度模型的推理与训练,尤其在端侧的推理与训练性能在业界处于领先地位。MNN已经在阿里巴巴的多个App中使用,覆盖多个场景,同时在IoT等场景下也有若干应用。它支持TensorFlow、Caffe、ONN…

鼠标放到一级导航时才显示网站二级导航 鼠标离开时不显示 怎么控制360浏览器怎么创建网页

FOFA网络空间搜索引擎使用教程 FOFA是白帽汇推出的一款网络空间搜索引擎,它通过进行网络空间测绘,能够帮助研究人员或者企业迅速进行网络资产匹配,例如进行漏洞影响范围分析、应用分布统计、应用流行度排名统计等。 官网:https:…

杭州pc手机网站建设wordpress优秀中文主题

获取需要的 RPM 包常用站点: http://mirrors.sohu.com http://rpmfind.net http://rpm.pbone.net/

网站后台功能开发免费素材库网站

一、接下来,我们来说这个“图形上下文栈” 1.我们还是把之前的copy这份儿代码复制一下,改个名字,叫做“02-图形上下文栈”, 好,我们把刚才那个圆形拿过来,那条线也拿过来,用CGContextAdd:这种方式, 把第一步,获取当前上下文,也拿过来,第三步,渲染,也拿过来, 打开…

莱州网站建设服务wordpress源码商城

最近换手机的时候一时冲动败了个32G的TF卡。买后又觉得手机存储空间还比较充裕,暂时用不上,便打算套个读卡器当U盘用。最开始我用的是以前买手机的时候送的一个读卡器,但其兼容性很差,在以前的那个8G的卡里还能勉强用用&#xff0…

佛山专业网站建设公司推荐海口网站自助建站

转自:http://www.cnblogs.com/ninghechuan/p/6172237.html 1、notepad与vivado关联 打开vivado软件,选择菜单栏“Tools——>Options…”,在弹出的对话框中,选择General选项卡,如图1所示。 拉动右边的滚动条到Text E…

纯文字排版设计网站蚌埠app制作公司

一、研究背景 随着经济的发展和金融市场的不断完善,股票投资成为了人们重要的投资方式之一。汽车行业作为国民经济的重要支柱产业,其上市公司的股票表现备受关注。Fama-French 三因子模型是一种广泛应用于股票市场的资产定价模型,它考虑了市场…

seo网站推广与优化方案山西房地产网站建设

文章目录 1. 准备数据1.1 配置超参数1.2 下载数据1.3 配置数据 2. 创建模型2.1 定义鉴别器2.2 定义生成器 3. 训练模型3.1 创建实例3.2 开始训练3.3 保存模型 4. 什么是GAN(对抗生成网络)? 🍨 本文为🔗365天深度学习训练营 中的学…

手机创建网站网络教学平台

ODOO17作为ERP软件,其核心优势在于数据安全。凭借强大的原生安全机制及灵活的配置,确保数据安全无忧: ODOO17, as an ERP software, boasts its significant advantage in exceptional data security performance. It effectively ensures wo…

网站建设技术要求公司网站免费建设

vue指令-插值表达式 1、什么是插值表达式2、Vue变量声明在哪里 1、什么是插值表达式 双大括号&#xff0c;可以把vue数据变量直接显示在标签内 2、Vue变量声明在哪里 data函数返回对象上&#xff0c;用key属性声明 示例&#xff1a; <template><div id"app&…

会宁网站建设公司哪些因素营销网站权重

六 分布式流量防护 1 认识分布式流量防护 在分布式系统中&#xff0c;服务之间的相互调用会生成分布式流量。如何通过组件进行流量防护&#xff0c;并有效控制流量&#xff0c;是分布式系统的技术挑战之一。 什么是服务雪崩 假设我有一个微服务系统&#xff0c;这个系统内包…

怎么做投票管理系统后台网站松江区做网站

长期维护windows服务器终结出来的安全设置批处理与大家分享&#xff0c;复制以下全部内容用记事本另存为bat或者cmd执行分隔符号echo. echo ------------------------------------------------------ echo. echo ........... echo. net share c$ /delete net share d$ /delete …

大气的金融网站免费ppt模板之家

目录 一、下载nacos并运行 1.1、创建9001微服务作为提供者 1.2、创建80微服务作为消费者 二、naocs配置中心规则与动态刷新 2.1、创建3377微服务 2.2、在nacos中创建配置文件 三、nacos数据模型之Namespace-Group-Datald 3.1、DatalD方案 3.2、Group方案 3.3、Name…

房山重庆网站建设o2o网站做推广公司

这篇文章介绍下BASH shell中的字符串处理的相关命令。之前有介绍过shell的其它命令&#xff0c;请参考&#xff1a; BASH shell脚本篇1——基本命令 BASH shell脚本篇2——条件命令 Bash字符串也是一种数据类型&#xff0c;它用于表示文本而不是数字&#xff0c;它是一组可能…

pc端宣传网站开发做+淘宝客最大的网站是叫什么

阅读推荐程序员跳槽时机已到&#xff0c;闲聊中面试官无意泄题SpringBoot作为日常开发利器&#xff0c;开箱即用&#xff0c;大量的star等已经成为节省开发的重要框架之一&#xff0c;但是各个框架的star中引入的日志框架却不尽相同&#xff0c;有的是log4j&#xff0c;有的是s…

企业网站建设板块茂名网站开发公司

条件(Conditionals) 条件&#xff1a; 条件提供了语言的流控制&#xff0c;否则就是纯粹的静态语言。提供的条件有导入、混入、函数以及更多。下面的例子纯粹示例&#xff0c;并不是使用建议 if / else if / else 这没什么好说的&#xff0c;跟一般的语言一致&#xff0c;i…

营销网站建设佛山专业做淘宝网站

文章目录 首先是主线程 其次是一个程序 通过一个QThread来放入程序 进阶一点: 手动开启关闭线程俩个线程 其实QT中的thread(线程)是很容易的 首先是主线程 #include "mainwindow.h" #include "ui_mainwindow.h"#include <QDebug>MainWindow::MainWin…

网站建设 说明网站制作案例

学习一款软件&#xff0c;我个人建议是先学习怎么用&#xff0c;然后是学习怎么用的好&#xff0c;再研究源码。 上一篇文章详细描述了我们该如何安装虚幻5引擎&#xff1a; UnrealEngine学习(01)&#xff1a;安装虚幻引擎https://blog.csdn.net/zuodingquan666/article/deta…

找网络公司建网站的流程沈阳定制型网站建设

微信公众号&#xff1a;趣编程ACE关注可了解更多的.NET日常实战开发技巧&#xff0c;如需源码 请公众号后台留言 源码;[如果觉得本公众号对您有帮助&#xff0c;欢迎关注].Net6下集成微服务网关-Ocelot网关常见功能1&#xff1a;路由 routing2: 请求聚合3&#xff1a;身份验证和…