奇怪的不等于 (≠)
最近,栈长用 IntelliJ IDEA 看源码时发现:
咦~这是什么鬼?
Java 不等于的写法不是始终都是 != 么?什么时候能够写 ≠ 了??
不迷信啊~
认为我是老花眼了,认真看了几遍,感觉应该是 IDEA 的特效吧,而后去点那个符号,发现也还原不了原样。。。
而后互联网网冲浪了一翻,终于被我找到了这个开关:
Preferences > Editor > Reader Mode > Font ligatures
Reader Mode: 用于只读模式的编辑器设置。
Font ligatures: ligatures 是 “ 绳索“、”绷带 ” 的意思,Font ligatures 不就是能够了解为 “ 字体绷带 ” 么,所以 != 被显示成 ≠ 就不奇怪了。
勾销这个开关后,再来看下下面的源码:
终于恢复正常了,这样看得才难受。。
Ligatures 扩大
话说在源码中能够把 != 被显示成 ≠,那在失常的代码编辑器应该也能显示吧?
没错!!
栈长在设置菜单中依据 “ligatures” 搜寻,发现有好几处设置 Font ligatures 的中央:
而后关上这个选项:
Preferences > Editor > Font > Enable font ligatures
栈长轻易写了些代码测试了下:
失常的代码编辑器也能显示!
从下面的测试代码能够看出,我加了个 >=,所以不仅限于不等于,更多的符号能够通过切换这个开关来看下。
敞开开关,原生显示:
关上开关,代替显示:
我当初再把测试代码复制进去:
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 7 以上泛型类型可能主动推断,如果汇合接口带了泛型,汇合实现又带了泛型,那么汇合实现的泛型会被折叠成 ~ 显示,鼠标放上去或者点击它就会显示原生代码,并且还能提醒你汇合实现中的泛型是多余的。
然而很无语,像不等于符号这种却不能点击 / 悬浮显示原生符号,须要一个硬开关。
总之,我感觉这个货色的存在基本就没鸟用,也不是很倡议大家应用,最终我就默默地把所有的 Font Ligatures 开关都敞开了,不然会混淆视听。
当然,萝卜白菜各有所爱,有喜爱这种显示方式的那就是真香定律了。
IDEA 香是香,可能你会说用它要免费,其实它也有开源的社区版本,免费的专业版也很容易申请到激活码,关注公众号 Java 技术栈,回复:IDEA,能够浏览我分享过的获取正版 IDEA 激活码的教程,很多粉丝都反馈说轻松失去了,感兴趣的都能够去申请,不能太容易了。
最初,如果本文对你有帮忙,点个在看激励一下哦!也欢送分享转发给更多有须要的敌人~
你还遇到过哪些 IDEA 奇奇怪怪的问题?欢送分享~
版权申明:本文系公众号 “Java 技术栈 ” 原创,原创实属不易,转载、援用本文内容请注明出处,禁止剽窃、洗稿,请自重,尊重大家的劳动成果和知识产权,剽窃必究。
近期热文举荐:
1.1,000+ 道 Java 面试题及答案整顿 (2021 最新版)
2. 终于靠开源我的项目弄到 IntelliJ IDEA 激活码了,真香!
3. 阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!
4.Spring Cloud 2020.0.0 正式公布,全新颠覆性版本!
5.《Java 开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞 + 转发哦!