StreamAPI StreamAPI是按照map/filter/reduce方法处理内存中数据的最佳工具。本系列教程由Record讲起,然后结合Optional,讨论collector的设计。 使用Record对不可变数据进行建模 Java语言为您提供了几种创建不可变类的方法。可能最直接的是创建一个包含final字段的final类。下面是此类的示例。 publicfinalclassPoint{ privatefinalintx; privatefinalinty; publicPoint(intx,inty){ this.x=x; this.y=y; } } 编写这些元素后,需要...

  70FApmEunPEl   2023年11月01日   65   0   0 Java

最近烧哥发现个宝藏项目,竟然用Java开发了暗黑2出来。 众所周知,暗黑2是暴雪开发的一款经典游戏,距今虽有20多年,仍然有很多粉丝。 粉丝延续热情的方式有很多,一种是做Mod,比如魔电,对怪物、技能、物品、场景、甚至游戏机制都有大改,目前还在定期更新,并有战网提供。 另一种是纯怀旧,用另外的编程语言重新制作,没想到竟然有Java出场。 暴雪原版是C开发,商业游戏,没有源码,但国外大佬早已破译90%以上的逻辑,为各种重制提供了可能。 首先是OpenDiablo2,最开始用golang,后面因为性能问题改为C、Lua。 然后是devilution,基于Unity、C。 接下来就到了riiab...

  70FApmEunPEl   2023年11月01日   106   0   0 Java

出于各种限制,很多公司依然停留在Java8,部分小伙伴转向了Kotlin。Kotlin作为静态编译语言,提供大量语法糖,而且编译后的字节码跟Java一致。 当时,Java8于2014年发布,Kotlin于2016年,很多宣称的语法糖都是对比的Java8。不禁要问,相对今天的Java17,Kotlin优势还在吗? 现在就用最新的Kotlin1.9.0,对前三篇文章里的lambda、StreamAPI依次改造,实践出真知! 编写lambda、调用 Java importJava.util.; importJava.util.function.; / @author烧哥burn.red /...

  70FApmEunPEl   2023年11月01日   164   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~