内部类有哪些?
//内部类有四种:①静态内部类、②实例内部类、③局部内部类、④匿名内部类
//前三种使用的较少,代码可读性差,开发中有其他方案代替。匿名内部类使用相对较多。
public class InnerClass {
public static void main(String[] args) {
MyMath myMath=new MyMath();
//dosome方法中整个第一个参数就是匿名内部类
myMath.dosome(new Computer() {
public int sum(int a, int b) {
return a+b;
}
},2,3);
}
//静态内部类
static class Inner1{
}
//实例内部类
class Inner2{
}
public void dosome(){
//局部内部类
class Inner3{
}
}
}
interface Computer{
int sum(int a,int b);
}
class MyMath{
public void dosome(Computer c,int x,int y){
System.out.println(c.sum(x,y));
}
}