首页 > 代码库 > 内部类和匿名方法的使用!
内部类和匿名方法的使用!
内部类:类中的类是内部类
内部类一般怎么写呢?
在一个外部类中有一个内部类 然后再外部有一个接口,内部类 实现这个接口,同时在外部类中提供一个公开的方法返回内部类对象
外部主程序用接口接受内部类对象。
匿名内部类:我们的需求是直接返回内部类对象而且是个接口对象、其实我们可以直接New 接口{覆盖父类的方法}; 相当于创建了一个没有名字的子类!!!
并实现了接口的抽象方法,从而实现了返回接口类,这就是内部类
package hysys32.innerclass;
/**
* Created by 小管 on 2017/4/2.
*/
public class innerclassdemo1 {
public static void main(String[] args) {
intdemo i = new Outer().getInnerClass();
i.say();
}
}
interface intdemo {
void say();
}
class Outer{
/* private class Inner implements intdemo{
@Override
public void say() {
}
}*/
之类就是内部类
public intdemo getInnerClass() {
return new intdemo() {
@Override
public void say() {
System.out.println("内部类?");
}
};
}
}
内部类和匿名方法的使用!
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。