奇怪不等于(≠)最近stackmanager用IntelliJIDEA看源码的时候发现:咦~这到底是什么鬼?Java中的不等于符号不是总是!=吗?什么时候可以写≠??不科学~我还以为我老花眼了。仔细看了好几遍,觉得应该是IDEA的特效吧。然后点开符号,发现无法恢复原状。..后来上网查了一下,终于找到了这个开关:Preferences>Editor>ReaderMode>FontligaturesReaderMode:Editorsettingsforread-onlymode。字体连字:连字的意思是“绳子”和“绷带”。Fontligatures不就像“字体绷带”一样吗,所以!=显示为≠也就不足为奇了。取消这个开关后,再看上面的源码:终于恢复正常了,看着舒服。.Ligaturesextension说!=在源代码中可以显示为≠,所以它应该在正常的代码编辑器中显示,对吧?这是正确的!!群主根据设置菜单中的“ligatures”查找,发现有几个地方设置了Fontligatures:然后打开这个选项:Preferences>Editor>Font>Enablefontligatures。栈长随便写了点代码,测试了一下:正常代码编辑器也能显示!从上面的测试代码可以看出,我加了一个>=,所以不限于不等于,切换这个开关可以查看更多的符号。关闭开关,原生显示:打开开关,而不是显示:我现在将测试代码复制:publicclassTest{publicstaticvoidmain(String[]args){intn=1;if(n!=0){系统.out.println(1);}if(n>=1){System.out.println(2);}}}可以看到,显示返回到显示,复制的代码仍然有正常的语法。总结一下,今天stackmanager给大家分享了IDEA的FontLigatures开关。不知道IDEA在哪个版本做了这个默认开关。真的很痛苦。.这种感觉和IDEA中的智能显示如出一辙:如上图,因为Java7以上的泛型可以自动推断,如果集合接口有泛型,集合实现有泛型,那么集合实现的泛型会被折叠成~来显示,鼠标放在上面或者点击它会显示原生代码,同时也提醒你集合实现中的泛型是多余的。但是很无语,像notequaltosymbol,不能click/hover显示nativesymbol,需要硬切换。总之,我觉得这个东西的存在根本就没有什么用,不建议大家使用。最后,我默默关闭了所有的FontLigatures开关,否则会混淆观众。当然,萝卜白菜各有喜好,喜欢这种陈列方式的就是真香法则。最后,如果您觉得这篇文章对您有点帮助,请点个赞。或者可以加入我的开发交流群:1025263163互相学习,我们会有专业的技术解答。如果您觉得这篇文章对您有用,请给我们的开源项目一个小星星:https://gitee。com/ZhongBangKe...非常感谢!PHP学习手册:https://doc.crmeb.com技术交流论坛:https://q.crmeb.com
