共有 432 篇文章
大家好,我是DD,已经是封闭在家的第51天了! 最近一直在更新Java新特性(https://www.didispace.com/java-features/)和IDEA Tips(https://www.didispace.com/idea-tips/)两个原创专栏,其他方向内容的动态关注少了。昨天天晚上刷推的时候,瞄到了这个神奇的东西,觉得挺cool的,拿出来分享下:...
隐藏类,是一种不能被其他类直接使用的类。引入隐藏类的主要目的是给框架来使用,使得框架可以在运行时生成类,并通过反射间接使用它们。可能有点抽象,不要紧,下面我们通过一个例子来直观的认识它! 隐藏类案例 第一步:先创建一个普通的Java类 java public class JEP371HiddenClasses { public static String hello { return...
面对这样的if语句,你是不是很难受呢? java if flag == 1 { log.info"didispace.com: 1"; } else if flag == 2 { log.info"didispace.com: 2"; } else if flag == 3 { log.info"didispace.com: 3"; } else if flag == 4 {...
还记得Java 16中的instanceof增强http://www.didispace.com/java-features/java16/jep394-pattern-matching-for-instanceof.html吗? 通过下面这个例子再回忆一下: java Map data = new HashMap<>; data.put"key1", "aaa";...
Java 17推出的新特性Sealed Classes经历了2个Preview版本(JDK 15中的JEP 360、JDK 16中的JEP 397),最终定稿于JDK 17中的JEP 409。Sealed Classes有两种主流翻译:密封类、封闭类。个人喜欢前者多一些,所以在本文中都称为密封类。其实Sealed Classes的其他许多语言中并不是什么新鲜事物,C、Scala等高级语言中都有类似...
instanceof这个关键词,主要用来判断某个对象是不是某个类的实例。 比如,有时候我们要处理一个类似这样的数据集: java Map data = new HashMap<>; data.put"key1", "aaa"; data.put"key2", 111; 这个Map中的Value值因为可能是不同的对象,所以定义的是Object。这个时候,当我们get出来的时候,就需要去判断和转换之后...
假设有这样一个场景,我们需要做一个工具。用来自动生成项目文档,文档可以通过浏览器查看,所以最后产出物肯定是一堆html文件。为了让这些html文件更容易读,良好的格式肯定要保持,该换行的换行、该缩进的缩进。 那么,在组织最后内容的时候,你可能就会这样子来写: java String html = "\n" + "\n"+ " Java 15 新特性:文本块 | 程序猿DD\n"+ "...
今天一大早,群里(点击加群https://blog.didispace.com/join-group-spring/index.html)有小伙伴问了这样的一个问题: !https://www.didispace.com/img/idea-tips/project-default-config/project-default-config-1.png...
近日,New Relic发布了最新的2022 Java生态系统报告,这份报告可以帮助我们深入的了解Java体系的最新使用情况,下面就一起来看看2022年,Java发展的怎么样了,还是Java 8 YYDS吗? Java 11成为新的标准 在2020年的时候,Java 11已经推出了1年多,但当时Java 8的占有率高达84.48%。2年过去了,Java 11上生产的比例第一次超过Java...
在这次的Java 18中,新增了一个@snipppet标签,主要用于JavaDoc中需要放示例代码的场景。其实在Java 18之前,已经有一个@code标签,可以用于在JavaDoc中编写小段的代码内容,比如在之前介绍Simple Web Serverhttps://www.bilibili.com/video/BV1bF411M7df视频中,提到的这段样例代码,就是用@code标签来写的:...