接着我们在内部类(中)里讲的静态内部类,这次我们将会讨论:匿名内部类
一、匿名内部类:简而言之匿名内部类就是没有名称的内部类,定义匿名内部类时,其类体作为new语句的一部分。
(1) 背景引入:
在Java中调用某个方法时,如果该方法的参数是接口类型,那么在传参时,除了可以传入一个接口实现类。还可以传入实现接口的匿名内部类作为参数,在匿名内部类中实现接口方法。
二、具体如何实现或者去用看如下例子:
(1)首先我先创建一个接口Lock叫"锁"接口,里面有一个抽象方法openLock()叫"开锁"方法。
(2)接着创建一个类SmartLock叫"智能锁"类,去实现Lock接口,也就是要重写它里的抽象方法。
那么我将来要使用智能锁的时候:SmartLock.class 一定会加载到内存中的方法区。然后每次使用,直接创建该锁的对象,调用方法就可以了。