1

我有一堂课:

public class Stuff implements OtherStuff<BigInteger>

使用 Eclipse 和 Maven 完美构建。但是,我真的希望这个类成为一个内部类,但是当我这样做时:

public class ParentStuff {
.
.
.
    public static class Stuff implements OtherStuff<BigInteger>

Eclipse 构建完美,但现在 Maven 告诉我 OtherStuff 是一个无法识别的令牌。当 Stuff 是它自己的类时,它仍然在同一个项目中,所以 OtherStuff 必须可用,有什么想法吗?

我已经用 Java 1.7.0_05 + Maven 3.0.4 复制了这个,希望迁移到最新版本可以解决我的问题,Java jdk1.7.0_25 + Maven 3.0.5。我的解决方法是将 Stuff 实现为它自己的类,但它确实应该是一个内部类。

谢谢你的时间。

更新:

我发现当我删除时:

import a.b.c.OtherStuff

并在我的内部类中使用合格的参考,Eclipse 和 Maven 都很高兴:

public class ParentStuff {
.
.
.
    public static class Stuff implements a.b.c.OtherStuff<BigInteger>

虽然,我仍然认为导入应该可以正常工作。

4

1 回答 1

3

你的内部类中有一个内部类吗?您可能遇到了编译器错误:

http://bugs.sun.com/view_bug.do?bug_id=6707323

将 import 语句从类的顶部移动修复了问题的事实暗示了这个错误。

于 2013-11-22T03:00:04.160 回答