当前位置: 首页 > 知识库问答 >
问题:

Eclipse为内部类生成Java类文件名冲突

谭文林
2023-03-14

我有两个顶级班;每个都有一个同名的内部类:

    **A.java**
    public class A
    {
    }
    class TestCase
    {
    }

    **B.java**
    public class B
    {
    }
    class TestCase
    {
    }

我的期望是最终得到四个类文件,包括一个$TestCase。类和B$TestCase。类,这是我从命令行编译时得到的。然而,Eclipse只是创建了测试用例。类,并声明当我尝试编译B.java时“类型TestCase已经定义”。

是否有一个Eclipse选项,我可以设置为生成(我认为是标准的)A$TestCase.class和B$TestCase.class?

谢谢。

顺便说一下,我使用的是Luna:版本:Luna发布(4.4.0)构建ID:20140612-0600

共有3个答案

汲雅珺
2023-03-14

TestCase并不像您所想的那样是一个内部类,这就是为什么在编码时格式化代码是必不可少的。检查这个

孙修贤
2023-03-14

它不是为我做的。它创建了一个<代码>一个$TestCase。类和a$TestCase。类,因为它应该。

但只有当它们实际上是内部类时……在你的例子中,它们根本不是真正的内部类。

彭华皓
2023-03-14

测试用例的两个版本都是顶级类。您需要创建内部类

public class A {
    class TestCase {
    }
}
 类似资料:
  • 问题内容: 在对象生命周期的什么时候使用匿名内部类作为PropertyChangeListener时,将收集类的垃圾?回收包含的类(SettingsNode)之后?是否应该在包含类(SettingsNode)的终结器中显式删除PropertyChangeListener? 问题答案: 像所有对象一样,当匿名内部类的最后一个引用不再引用它时,该匿名内部类也有资格进行垃圾回收。我在这里使用狡猾的措辞,

  • 把一个匿名类转成内部类 操作步骤: 菜单栏: Refactor —> Convert Anonymous to Inner...

  • 我的Gradle项目中有两个依赖项库: OLD:完全使用lib 新:只有db库(固定库) 它们都拥有相同的数据库连接类,包括包,例如:net。我的公司。常见的dbsq。DBConnector()。 我需要的是确保使用新的db连接类,但由于所需的UTIL的其余部分在新的数据库中不可用,所以保留旧的(可以没有db类)作为依赖项。 是否有可能仅排除/包括依赖项的特定类或包?或者确保相同命名类的“重写”?

  • 问题内容: 我有一个巨大的QuickBooks SDK .XSD模式文件,该文件定义了我可以从QuickBooks发送/接收的XML请求/响应。 我希望能够轻松地从这些.XSD文件生成Java类,然后将其用于将XML编组为Java对象,以及将Java对象编组为XML。 是否有捷径可寻…? 理想情况下,它在运行时不需要基本Java发行版外部的任何库。但是我很灵活 问题答案: JAXB确实可以满足您的

  • 下面的代码可以工作,但我收到了SonarLint的通知,因为我在流中使用了匿名类而不是lambda表达式,我不知道如何改进下面的代码来避免通知: 代码解释:我使用java.util的属性类,不幸的是,属性的返回

  • 问题内容: 除了使用反射来访问匿名内部类的成员之外,还有其他方法吗? 问题答案: 匿名内部类具有类型,但没有名称。 您可以访问未由命名超类型定义的字段。但是,一旦分配给命名类型变量,该接口就会丢失。 显然,您可以从内部类本身内部访问字段。添加代码的一种方法是通过实例初始化程序: 匿名内部类表达式返回的值具有匿名类型,因此您有机会在类本身之外使用它: 您也可以通过声明类似于以下内容的方法传递它: