【发布时间】:2012-08-21 23:45:45
【问题描述】:
我制作这两个类是为了利用匿名内部类的概念。 类 1 有一个静态内部类。 2 级使用它。但我不明白如何调用内部类的方法。请帮帮我。
第一类
public class outerclass {
outerclass() {
System.out.println("Constructor of new class");
}
public void showthis(String str) {
System.out.println(str);
}
static class insideclass {
insideclass() {
System.out.println("This is inside class constructor");
}
public void nowshowthis(String str) {
System.out.println(str);
}
}
}
2 级
public class helloworld {
public static void main(String args[]) {
//this is an object of the outer class
outerclass example=new outerclass();
//How do i make an anonymous inner class and call the method "nowshowthis()"
}
}
【问题讨论】:
-
您的代码没有任何匿名内部类。你所有的类都有名字。
-
我不认为 insideclass 是匿名内部类,它只是内部类。
-
与您的问题没有直接关系,但是,Java naming conventions 声明类名应该以大写字母开头,并且每个内部单词的第一个字母大写。所以
outerclass实际上应该是OuterClass。 -
更重要的是,这个类并不是真正的静态,因为它不是用静态关键字处理的。用大写字母命名类是个好主意。
-
内部类是静态的,错误见谅。
标签: java nested-class