如何使用外部非静态类的对象访问静态内部类方法?
package outer_inner;
public class Outer {
private String s = "Hello";
public void hello() {
System.out.println(s);
}
public static class Inner {
private String name = "World";
public void getName() {
System.out.println(name);
}
}
}
我想在下面的课程中访问。我怎么能这样做?
package outer_inner;
public class TestOuter {
public static void main(String[] args) {
// TODO Auto-generated method stub
Outer o = new Outer();
Outer.Inner nobj = new Outer.Inner();
}
答案 0 :(得分:0)
您已经掌握了Inner
个实例,您可以像使用其他任何对象一样使用它。
Outer.Inner nobj = new Outer.Inner();
nobj.getName();
答案 1 :(得分:0)
你快到了。
试试这个
public static void main(String[] args) {
Outer.Inner innerObject = new Outer.Inner(); //Create an instance of static class inner
innerObject.getName(); //call your method.
}