·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
DZ插件网 门户 网站安全 查看内容

卧槽!Java 中的 xx ≠ null 是什么新语法?

2023-8-7 21:53| 发布者: 镖师| 查看: 40806| 评论: 0

摘要: 了解Java中的新语法 ≠ ,以及如何通过IntelliJ IDEA的Font ligatures功能来调整显示效果。探索编辑器设置中的Font ligatures选项,使不等于符号“!=”显示为“≠”,并测试其他符号的显示效果。深入了解IDEA中的Reader Mode设置和相关功能,提高代码编辑体验。欢迎了解更多关于Java新特性和编程工具调整的内容,让您的编程之旅更加高效和愉悦。

奇怪的不等于(≠)


最近,栈长用 IntelliJ IDEA 看源码时发现:

卧槽!Java 中的 xx ≠ null  是什么新语法?7609 作者: 来源: 发布时间:2023-8-7 21:53

咦~这是什么鬼?

Java 不等于的写法不是一直都是 != 么?什么时候可以写 ≠ 了??

不科学啊~

以为我是老花眼了,认真看了几遍,觉得应该是 IDEA 的特效吧,然后去点那个符号,发现也还原不了原样。。。

然后互联网网冲浪了一翻,终于被我找到了这个开关:

Preferences >  Editor > Reader Mode > Font ligatures

卧槽!Java 中的 xx ≠ null  是什么新语法?3058 作者: 来源: 发布时间:2023-8-7 21:53

Reader Mode: 用于只读模式的编辑器设置。

Font ligatures: ligatures 是 "绳索“、”绷带" 的意思,Font ligatures 不就是可以理解为 "字体绷带" 么,所以 != 被显示成 ≠ 就不奇怪了。

取消这个开关后,再来看下上面的源码:

卧槽!Java 中的 xx ≠ null  是什么新语法?4599 作者: 来源: 发布时间:2023-8-7 21:53

终于恢复正常了,这样看得才舒服。。

Ligatures扩展


话说在源码中可以把 != 被显示成 ≠,那在正常的代码编辑器应该也能显示吧?

没错!!

栈长在设置菜单中根据 "ligatures" 搜索,发现有好几处设置 Font ligatures 的地方:

卧槽!Java 中的 xx ≠ null  是什么新语法?6671 作者: 来源: 发布时间:2023-8-7 21:53

然后打开这个选项:

Preferences > Editor > Font > Enable font ligatures

栈长随便写了些代码测试了下:

卧槽!Java 中的 xx ≠ null  是什么新语法?9893 作者: 来源: 发布时间:2023-8-7 21:53

正常的代码编辑器也能显示!

从上面的测试代码可以看出,我加了个 >=,所以不仅限于不等于,更多的符号可以通过切换这个开关来看下。

关闭开关,原生显示:

卧槽!Java 中的 xx ≠ null  是什么新语法?4837 作者: 来源: 发布时间:2023-8-7 21:53

打开开关,代替显示:

卧槽!Java 中的 xx ≠ null  是什么新语法?8282 作者: 来源: 发布时间:2023-8-7 21:53

我现在再把测试代码复制出来:
public class Test {

    public static void main(String[] args) {
        int n = 1;
        if (n != 0) {
            System.out.println(1);
        }
        if (n >= 1) {
            System.out.println(2);
        }
    }
}

可以看到,显示归显示,代码复制出来还是正常的语法的。

总结


好了,今天栈长给大家分享了 IDEA 的这个 Font Ligatures 开关,也不知道 IDEA 是在哪个版本中搞了这个默认开关,真是让人蛋疼。。

这个感觉就和 IDEA 中的智能显示如出一辙:

卧槽!Java 中的 xx ≠ null  是什么新语法?1968 作者: 来源: 发布时间:2023-8-7 21:53

如上所示,因为 Java 7 以上泛型类型能够自动推断,如果集合接口带了泛型,集合实现又带了泛型,那么集合实现的泛型会被折叠成 ~ 显示,鼠标放上去或者点击它就会显示原生代码,并且还能提示你集合实现中的泛型是多余的。

但是很无语,像不等于符号这种却不能点击/悬浮显示原生符号,需要一个硬开关。

总之,我觉得这个东西的存在根本就没鸟用,也不是很建议大家使用,最终我就默默地把所有的 Font Ligatures 开关都关闭了,不然会混淆视听。

当然,萝卜白菜各有所爱,有喜欢这种显示方式的那就是真香定律了。


微信8.0将好友放开到了一万,小伙伴可以加我大号了,先到先得,再满就真没了

扫描下方二维码即可加我微信啦,2021,抱团取暖,一起牛逼。

卧槽!Java 中的 xx ≠ null  是什么新语法?4299 作者: 来源: 发布时间:2023-8-7 21:53

推荐阅读

  • 全新一代API网关,带可视化管理,文档贼友好!
  • ERP已死,“中台”已凉,“低代码”称王!
  • Java17 新特性确定,Java之父:终于可以和一个长达25年的漏洞说再见了!
  • 都2021年了,你还在用Jenkins?赶快看看这些替代方案吧!
  • 假如王撕葱是程序员。。。
  • 公司新来了个P8员工,然后内卷了...
  • 顶级分布式开源项目,配上这款可视化工具,真香!
  • 40K+Star!Mall电商实战项目开源回忆录!
  • mall-swarm 微服务电商项目发布重大更新,打造Spring Cloud最佳实践!





上一篇:Jenkins+Docker 实现一键自动化部署项目!步骤齐全,少走坑路!
下一篇:我寺般若讲堂己亥年度讲经圆满,大众礼谢法师

鲜花

握手

雷人

路过

鸡蛋

评论

您需要登录后才可以发表言论 登录立即注册
创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.143.237.203,GMT+8, 2024-12-29 05:34 , Processed in 0.152268 second(s), 43 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯
扫一扫添加微信客服
QQ客服返回顶部
返回顶部