内部类有哪些?

//内部类有四种:①静态内部类、②实例内部类、③局部内部类、④匿名内部类

//前三种使用的较少,代码可读性差,开发中有其他方案代替。匿名内部类使用相对较多。

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));
    }
}
全部评论

相关推荐

小万喜欢吃牛油:很多是多少,我不想被 误导了,简历没有什么大问题,如果只有几十家,投到一百多家再说吧
投递几十家公司,到现在0...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务