给定以下Java代码片段,其中Outer是一个外部类,Inner是Outer的成员内部类。Outer类有一个方法`createInner()`返回一个Inner的实例。以下哪个代码片段能够正确创建Inner类的实例?
答案解析
成员内部类的实例化必须依赖于外部类的对象。选项 A 不可行,因为 Inner 是成员内部类。选项 B 正确地展示了实例化成员内部类的方式。选项 C 同样正确,更清晰展示了先创建外部类实例再创建内部类实例的方式。选项 D 如果 createInner() 方法返回 Inner 实例且声明为静态方法时可行,根据题目描述和知识点, createInner() 方法应是非静态方法,故不可行。由于题目强调基于知识点,不考虑特殊情况,默认createInner()方法是非静态方法。
正确答案:B