SonarLint
崩溃,出现以下情况:
在同一个包中创建几个文件:
Menu.java
package com.leokom.sonarlint.stackoverflowerror;
public interface Menu {
}
SomeClass.java
package com.leokom.sonarlint.stackoverflowerror;
public class SomeClass {
enum Menu implements Menu {
}
}
当SonarLint分析SomeClass.java时,Eclipse建议退出时发生崩溃:
显示错误:
An internal error occurred during: "SonarLint analysis of file /GoodJob/src/main/java/com/leokom/sonarlint/stackoverflowerror/SomeClass.java". java.lang.StackOverflowError
SonarLint控制台:
SonarLint analysis of file /GoodJob/src/main/java/com/leokom/sonarlint/stackoverflowerror/SomeClass.java...
这个用例该怎么办?我该如何解决?
答案 0 :(得分:1)
我在问题中遵循了描述的用例并遇到了与OP相同的错误(也试图在IntelliJ中重现这一点,但显然这是Eclipse唯一的问题)。
我为SonnarSource团队打开了一个错误,可以看到here。
我将根据我从SonarSource获得的答案更新答案。
跟进:SonarSource团队已针对此问题打开了SLE-272 JIRA issue。据Julian Henry报道。它应该在3.7版本中解决。
答案 1 :(得分:0)
我认为您的原始代码会导致无限递归。尝试将代码更改为
package com.leokom.sonarlint.stackoverflowerror;
public class SomeClass {
enum Menu implements com.leokom.sonarlint.stackoverflowerror.Menu {
}
}