第一次Java 8体验

像世界其他地方一样,我深深地爱上了Slack。 为什么? 原因很多,但主要的原因是它提供了一种围绕通讯而非工具真正构建SDLC流程的新方法。 您认为这些天哪个更常见,杂乱无章的机智团队在荒野中四处徘徊,尽管他们有出色的想法和才华横溢,却无法执行? 还是在每次卡牌活动前摆弄敏捷专家的团队,在他们无处可去的旅程中无休止地祝贺自己? 当然是后者。 我看到有些哲学家会发出他的敏捷建议。 第一个图腾咒语:专注于过程,而不是产品。 很好的建议。 这些人真正在说的是:“我不知道自己在做什么是否有任何意义,所以,该死,我会为自己分配的票证感到很好。” 它有一定的法西斯主义:这种感觉是,对混乱的可怕恐惧催生了通过建立良好的老式Order来清理世界的强烈愿望。

Duke_8复制
我们最近一直在使用YouTrack(已经放弃了JIRA ),并且没有Slack集成,所以我着手使用Java 8编写一个。这也是一整篇文章,但我现在将略过,直到第8篇。经验,因为有一些重要的事情要说,这与我对Java的深入理解息息相关,但也关系到​​一般的堆栈移动:不仅因为它们最终以冰河的速度前进,使斯大林5年计划看起来像一纳秒。 不,当终端进入后,释放最终呈现出像Potemkin Village那样的部分甚至部分时,它真的变得特别。 举个例子。

因此,我在YouTrack API中发现了发生的情况,因此我不得不查询RSS URL 。 是的,那太愚蠢了,是的,这是另一篇文章。 我对自己说:“哇,好吧,总的来说,流处理的速度真的非常快,使用Streams和Lambdas做到这一点应该很有趣!” 现在,我可以回头看那光鲜的面Kong(我以前的自我)预见的战斗,就像莎拉·佩林视频中即将被塞进机器的火鸡一样。

一开始,我的代码看起来不错,但是有两件事跳了出来,造成了一定程度的认知失调:

  1. 提出紧凑的流/ lambda组合很费时间,并且非常危险地转向迎面而来的交通,这似乎是徒劳和自杀的
  2. XML流工具是可笑的庞大Java API的一部分,可惜的是,它仍然没有使用Java 8

最终,我最终恢复了我的代码并爬回到7,因为您看到,如果您要使用的东西没有使用该语言,那么实际上是没有办法用一种语言编写好的代码。 您得到的东西看起来新奇得体,然后必须将其粘贴到屁股的后端,结果是变形的色狼。 此外,每次您制作新作品并享受片刻时,都会回味它。 我记得当5掉下时,立刻,5之前的代码就带有死亡的气味,使触摸它几乎不可想象。

对此的正确反应是什么? 哦,当然,我们等待了5年才能发布此版本,但是如果您认为JDK中的整套API都可以移植(并且可以说XML流处理代码甚至不是核心),那么您就太荒谬了(您正在我)。

也许就像格里斯比在《香格里拉夫人》中所说的那样,“这是一个明亮而内的世界”。 换句话说,即使在刺眼的灯光的照耀下,罪恶的尘土阴影也会污染一切,所以就放弃纯洁的梦想。

不确定我是否已下定决心,但我确实知道,听到8被提拔为“是时候让Java拥有lambda了,因为所有很酷的孩子都在做lambda”,这让我觉得自己已经到达了Pyrrhic帝国后期,一切都只是手势,脚趾的摆动证明了巨人仍在战胜死亡……

翻译自: https://www.javacodegeeks.com/2014/11/first-java-8-experience.html

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

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

相关文章

七个重要习惯——读《高效能人士的七个习惯》整理

个人的成功习惯一:积极主动习惯二:以始为终习惯三:要事第一 公众的成功习惯四:双赢思维习惯五:知彼解己习惯六:综合综效 习惯七:不断更新 附图: 转载于:https://www.cnblogs.com/ziq…

POJ2941 SDUT2371Homogeneous squares

View Code 1 #include<stdio.h> 2 #include<string.h> 3 int main() 4 { 5 long i,j,n,g,s,t,a[1001],b[1001]; 6 char str[8001];//这里数组开大一点 第一次RT了 数比较大 7 while(scanf("%ld", &n)&&n) 8 { 9 s …

不变性如何提供帮助

在最近的几篇文章中&#xff0c;包括“ Getters / Setters。 邪恶。 期。” &#xff0c; “对象应该是不可变的”和“依赖注入容器是代码污染者” &#xff0c;我普遍将所有可变对象标记为“ setter”&#xff08;以set开头的对象方法&#xff09;。 我的论证主要基于隐喻和抽…

浅谈.Net版(C#)的CMP模式

商城上线快2、3个月了&#xff0c;一直都懒得写点东西&#xff0c;在加上杂七杂八的事情也比较忙&#xff0c;所以都没有把这个系统当时做的整个架构思绪整理清&#xff0c;昨天才从深圳完了两天回来&#xff0c;怎感觉是要做的事来着.刚开始接触CMP模式的时候也是看了它几天,到…

Java Servlet教程– ULTIMATE指南(PDF下载)

Java Servlets是一种基于Java的Web技术。 Java Servlet技术为Web开发人员提供了一种简单&#xff0c;一致的机制&#xff0c;以扩展Web服务器的功能并访问现有的业务系统。 几乎可以将Servlet看作是在服务器端运行的applet&#xff0c;它没有任何表情。 Java servlet使许多Web…

使用WSO2开发

几个月以来&#xff0c;我又开始使用WSO2产品。 在接下来的文章中&#xff0c;我描述了我遇到的一些&#xff08;小&#xff09;问题以及如何解决它们。 设置开发环境时&#xff0c;我要做的第一件事是在Mac上下载Developer Studi o&#xff08;64位版本&#xff09;。 解压缩…

CSS揭秘(二)背景与边框

Chapter2 背景与边框 1. 半透明边框 基础&#xff1a;了解 RGBA & HSLA 颜色&#xff08;色调 0~360、饱和度、亮度 &#xff08;0%黑色~100%白色&#xff09;、透明度&#xff09; 默认情况下&#xff0c;背景在边框的下层&#xff0c;容器的背景从半透明的边框透上来并…

Hibernate 拦截器 Hibernate 监听器

Hibernate拦截器(Interceptor)与事件监听器(Listener) 拦截器&#xff08;Intercept&#xff09;&#xff1a;与Struts2的拦截器机制基本一样&#xff0c;都是一个操作穿过一层层拦截器&#xff0c;每穿过一个拦截器就会触发相应拦截器的事件做预处理或善后处理。  监听器&am…

深入探讨用位掩码代替分支(3):VC6速度测试

wuhanbingwhdx提到了数据相关也会影响流水线&#xff08;http://blog.csdn.net/zyl910/article/details/1330614&#xff09;。  他的说法是有一定道理的。但是&#xff0c;在很多时候我们并不仅仅处理一个数值。比如将循环展开&#xff0c;在内循环处理2个或更多个的数值。而…

Web安全相关(三):开放重定向(Open Redirection)

简介 那些通过请求&#xff08;如查询字符串和表单数据&#xff09;指定重定向URL的Web程序可能会被篡改&#xff0c;而把用户重定向到外部的恶意URL。这种篡改就被称为开发重定向攻击。 场景分析 假设有一个正规网站http://nerddinner.com/&#xff0c;还有一个恶意网站或钓鱼…

自我修复的JVM

这篇帖子是关于一个应用程序的示例&#xff0c;其中解决每个IT问题的第一个解决方案&#xff08;“您尝试过关闭并重新打开它”&#xff09;可能适得其反&#xff0c;弊大于利。 我们没有关闭或重新打开设备的方法&#xff0c;而是拥有一个可以自愈的应用程序&#xff1a;它在…

微信小程序实战–集阅读与电影于一体的小程序项目(八)

31.电影详情页面 movie-template.wxml <view class"movie-container" catchtap"onMovieTap" data-movieId"{{movieId}}"> movie.js onMovieTap:function(event) {var movieId event.currentTarget.dataset.movieid;wx.navigateTo({url…

Resource接口

【转】https://blog.csdn.net/hbtj_1216/article/details/85487787 参考&#xff1a;官方文档 1 简介 Java标准库中的java.net.URL类和标准处理器对于处理低层的资源没有提供很好的功能。例如&#xff0c;并没有提供一个URL的实现能够从classpath或者ServletContext中读取资源等…

JPA实体图

JPA 2.1的最新功能之一是能够使用实体图指定获取计划。 这很有用&#xff0c;因为它允许您自定义使用查询或查找操作检索的数据。 当使用中型到大型应用程序时&#xff0c;通常以不同的方式显示来自同一实体的数据。 在其他情况下&#xff0c;您只想选择最小的信息集即可优化应…

微信小程序实战–集阅读与电影于一体的小程序项目(三)

14.wx.showToast交互反馈 wx.showToast文档 post-detail.js添加个消息提示框 onCollectionTap: function(ev) {var postsCollected wx.getStorageSync(posts_Collected)var postCollected postsCollected[this.data.currentPostId]postCollected !postCollected;postsCol…

Java SE 8新功能介绍:Lambda的遍历,过滤,处理集合和方法增强

在“ Java SE 8新功能导览”系列的这篇文章中&#xff0c;我们将深入解释并探索代码&#xff0c;以了解如何使用lambda表达式和方法引用 遍历集合 &#xff0c;并使用谓词接口过滤它们&#xff0c;实现默认方法在接口中&#xff0c;最后在接口中实现静态方法 。 在上一篇文章“…

C#锐利体验-第八讲 索引器与操作符重载(转)

第八讲 索引器与操作符重载 南京邮电学院 李建忠&#xff08;cornyfield263.net&#xff09; 索引 C#锐利体验 "Hello,World&#xff01;"程序C#语言基础介绍Microsoft.NET平台基础构造类与对象 构造器与析构器方法域与属性索引器与操作符重载 数组与字符串特征与映射…

Java EE 7 / JAX-RS 2.0:具有自定义HTTP标头的简单REST API身份验证和授权

在使用已可用的HTTP协议实施Web服务时&#xff0c;REST带来了很多便利。 通过仅通过指定的URL触发GET&#xff0c;POST和其他HTTP方法&#xff0c;您将确保通过REST服务的响应来完成某些工作。 但是&#xff0c;无论REST给开发人员带来了什么便利&#xff0c;安全性和访问控制的…

easyui树形菜单实现

需求&#xff1a;读取路径配置中的相对路径获取对应的子文件夹及其子文件并形成树形结构&#xff0c;加载xml文件&#xff0c;输入搜索关键字匹配xml里面的value节点的值对应的contact值的集合并进行搜索 例如&#xff1a;输入b&#xff0c;找到xml里面的文本节点等于b的value…

fatal error C1083: 无法打开预编译头文件:“Debug\a.pch”:No such file or directory

一、解决方法 右键点击你创建的项目&#xff0c;选择“属性标签”点击属性&#xff0c;弹出“项目属性页”&#xff0c;在左侧找到以下位置 配置属性 --> C/C --> 预编译头&#xff0c;并选择它&#xff1a;在右边的菜单中选择 “创建/使用预编译头”中的“不使用预编…