Eclipse换行莫名其妙多了一个右花括号(Eclipse最诡异的BUG)

原文地址:https://blog.csdn.net/xinnian468153/article/details/78486894

先来看看截图:(注:Eclipse版本是:Eclipse oxygen 1a)

很神奇是不?莫名奇妙多了一个右花括号,而且更神奇的是根据搜索得到的解决方法(如下)设置后是完全没效果的??

window〉preference〉java>Editor>typing>automatically colse 框中 去掉第二个勾选“parenttheses...”

?? WTF,Eclipse怎么可能有这个诡异的问题?绝对是BUG,为什么没人发现?

为了解决这个问题,首先怀疑是工作空间出错了或者Eclipse有问题,然后进入更换Eclipse和工作空间的死循环中,是的,死循环,无论怎么换都没有效果(强迫症发作,别拉我ヽ(#`Д´)ノ)。在更换了4次之后,突然想起自己一直是在同一个JSP文件中测试,难道是JSP文件的问题?想到就立刻去验证,新建一个JSP,然后按上面的操作

经测试,是JSP文件导致的,在新的JSP中进行换行操作完全没有问题,那么到底是什么原因导致的?

最后进过仔细排查和测试,然后发现居然是注释中的存在一个左花括号没有关闭!你没看错,是注释中!!如下图:

关闭后测试:

从图中可以发现莫名其妙增加一个右花括号的BUG没有了。神奇是吧,这个问题居然是注释中的花括号没有关闭导致的。我们都知道,注释中的代码是无效的,那么按正常的理解来说,注释中的代码块结构也应该是无效的,既然无效,就不会影响正常编写代码。如果是为了保证注释代码块结构后剩下的代码结构没有出错而故意留下的,也说不通。

所以可以确定这个情况是Eclipse的一个BUG,而且是一个远古的BUG,因为我曾经用旧版Eclipse也碰到,而且是java代码中碰到。

不过,我们还是可以避免的,就是把注释中的花括号全部关闭,或者在注释中不要留花括号,或者不用理会,出现时手动移动光标删除多余的右花括号。可以看出,这是个麻烦的操作。幸好,这种情况并不多见,只要我们不在注释中留下没有关闭的花括号就不会出现

猜你喜欢

转载自blog.csdn.net/Sdnu08gis/article/details/81511469