返回对嵌套类的引用

时间:2014-01-18 13:05:15

标签: java inner-classes nested-class return-type

当你有一个嵌套的类,比如这个

public class OuterClass {

    public class InnerClass {

    }
}

并且您希望有一个方法返回对内部类的引用,以下哪个更好?

public class OuterClass {

    public InnerClass someMethod() {

    }

    public class InnerClass {

    }
}

public class OuterClass {

    public OuterClass.InnerClass someMethod() {

    }

    public class InnerClass {

    }
}

编辑:

我的理由是因为我在eclipse中创建一个方法,返回说一个地图条目,eclipse生成的返回类型总是显示为

Map.Entry<SomeObject, SomeObject>

我想知道背后是否有原因

1 个答案:

答案 0 :(得分:0)

意义没有区别,但您只能这样访问:

 OuterClass.InnerClass innerClass = new OuterClass().someMethod(); 

显式OuterClass无法在其他类中被省略,因为方法签名是:

public OuterClass.InnerClass someMethod();