首页
学习
活动
专区
圈层
工具
发布

Sonarlint
EN

Stack Overflow用户
提问于 2018-01-15 17:06:24
回答 2查看 1.5K关注 0票数 1

Eclipse使用以下场景崩溃:

在同一个包中创建几个文件:

  1. Menu.java 包com.leokom.sonarlint.stackoverflowerror;公共接口菜单{}
  2. SomeClass.java 包com.leokom.sonarlint.stackoverflowerror;公共类SomeClass { enum菜单实现菜单{}

当SonarLint分析SomeClass.java时,会发生崩溃,建议退出:

显示的错误:

代码语言:javascript
复制
An internal error occurred during: "SonarLint analysis of file /GoodJob/src/main/java/com/leokom/sonarlint/stackoverflowerror/SomeClass.java". java.lang.StackOverflowError

SonarLint控制台:

代码语言:javascript
复制
SonarLint analysis of file /GoodJob/src/main/java/com/leokom/sonarlint/stackoverflowerror/SomeClass.java...

我该如何处理这个用例?我该怎么解决呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-24 19:03:32

我在问题中遵循了描述的用例,并遇到了与OP相同的错误(也试图在IntelliJ中复制这个错误,但显然这只是一个Eclipse问题)。

我为SonnarSource团队打开了一个bug,可以看到这里

我将根据从SonarSource获得的答案更新答案。

后续: SonarSource团队已经打开了关于这个问题的SLE-272 JIRA问题。据朱利安·亨利报道。应该在3.7版中解决这个问题。

票数 1
EN

Stack Overflow用户

发布于 2018-01-15 17:23:54

我认为您的原始代码会导致无限递归。尝试将代码更改为

代码语言:javascript
复制
package com.leokom.sonarlint.stackoverflowerror;
public class SomeClass {
    enum Menu implements com.leokom.sonarlint.stackoverflowerror.Menu {
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48267653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档