关于javascript:Java-中的-xx-≠-null-是什么新语法

61次阅读

共计 1272 个字符,预计需要花费 4 分钟才能阅读完成。

奇怪的不等于 (≠)
最近,栈长用 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 开关都敞开了,不然会混淆视听。

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

最初
如果你感觉此文对你有一丁点帮忙,点个赞。或者能够退出我的开发交换群:1025263163 互相学习,咱们会有业余的技术答疑解惑

如果你感觉这篇文章对你有点用的话,麻烦请给咱们的开源我的项目点点 star: https://gitee.com/ZhongBangKe… 不胜感激!

PHP 学习手册:https://doc.crmeb.com
技术交换论坛:https://q.crmeb.com

正文完
 0