Java 返回对嵌套类的引用

Java 返回对嵌套类的引用,java,inner-classes,nested-class,return-type,Java,Inner Classes,Nested Class,Return Type,当您有这样的嵌套类时 public class OuterClass { public class InnerClass { } } 您希望有一个方法返回对内部类的引用,下面哪一个更好 public class OuterClass { public InnerClass someMethod() { } public class InnerClass { } } 或 编辑: 我问这个问题的原因是,当我在eclipse中创建一个返回

当您有这样的嵌套类时

public class OuterClass {

    public class InnerClass {

    }
}
您希望有一个方法返回对内部类的引用,下面哪一个更好

public class OuterClass {

    public InnerClass someMethod() {

    }

    public class InnerClass {

    }
}

编辑:

我问这个问题的原因是,当我在eclipse中创建一个返回map条目的方法时,eclipse生成的返回类型总是显示为

Map.Entry<SomeObject, SomeObject>
Map.Entry

我想知道它背后是否有原因,意思没有区别,但你只能通过以下方式访问:

 OuterClass.InnerClass innerClass = new OuterClass().someMethod(); 
无法在其他类中使用Explicit
OuterClass
,因为方法签名为:

public OuterClass.InnerClass someMethod();

这基本上是一样的,显式的
OuterClass.
可以省略。您的意图是什么?如果我在另一个类中定义了一个类,我就永远不想公开它。公开内部类时有一个真实的例子。我问这个问题是因为当我创建一个返回Map.Entry的方法时,eclipse中生成的返回类型是Map.Entry,我想知道这背后是否有原因。
public OuterClass.InnerClass someMethod();