当你有一个嵌套的类,比如这个
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>
我想知道背后是否有原因
答案 0 :(得分:0)
意义没有区别,但您只能这样访问:
OuterClass.InnerClass innerClass = new OuterClass().someMethod();
显式OuterClass
无法在其他类中被省略,因为方法签名是:
public OuterClass.InnerClass someMethod();