码迷,mamicode.com
首页 > 其他好文 > 详细

匿名内部类

时间:2019-11-03 14:34:09      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:ring   nbsp   apple   span   函数式   stat   就是   一个   方法   

 

内部类

内部类: 可以将一个类的定义放在另一个类的定义的内部, 这就是内部类

举个例子

Apple就是内部类

public class Test {

    class Apple {
        private String name;
        private int weight;
        Apple(String name, int weight) {
            this.name = name;
            this.weight = weight;
        }
        public void print() {
            System.out.println("apple : " + name + " " + weight); 
        }

    }
}

 

 

匿名内部类

函数式接口: 只定义了一个抽象方法的接口

 

 举个匿名类的例子:

public class test {
public static void main(String[] args) { Runnable r = new Runnable() { public void run() { System.out.println("Hello World"); } }; r.run(); } }

 

其中Runnable()是一个接口; 并且为函数式接口

Public interface Runnable {
        void run();
}

 

匿名内部类即实现一个接口并且不指定姓名, 而其只能实现 只有一个抽象方法的 接口

 

正常上面的例子

public class Test {
    public static void main(String[] args) {
        Runnable r =  new Rtest();
        r.run();
    }

}

class Rtest implements Runnable {
    public void run() {
        System.out.println("Hello World");
    }
}

 

 

 

匿名内部类

标签:ring   nbsp   apple   span   函数式   stat   就是   一个   方法   

原文地址:https://www.cnblogs.com/zoey686/p/11786091.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!