以前一直在接触PHP,当初学习java的时候就感觉java的语法感觉挺爽的,然后有好多的东西都是那么的新鲜,今天就简单说下java的匿名内部类!匿名内部类必须继承一个父类、或者实现一个接口,不能是抽象类 因为直接new了,匿名内部类不能定义构造器,因为没有类名呀!好下边是简单的实例!

interface BlogAction {
	String show();
	String write();
}

public class ReadBlog {
	public void read(BlogAction p){
		System.out.println("我在微度网络" +p.show()+ "还有"+p.write());
	}
	
	public static void main(String args[]){
		ReadBlog r = new ReadBlog();
		r.read(new BlogAction(){
				public String show(){
					return "看技术文章";
				}
				public String write(){
					return "写好的评论";
				}
			});
	}
}	
分析上边的代码其实就是,可以拆分成这样的代码
public class ReadBlog implements BlogAction {
	public String show(){
		return "看技术文章";
	}
	public String write(){
		return "写好的评论";
	}
	public void read(BlogAction p){
		System.out.println("我在微度网络" +p.show()+ "还有"+p.write());
	}
	public static void main(String args[]){
		new ReadBlog().read(new ReadBlog());
	}
}
上边我是用接口写的,通知们可以用abstruct实现一次 检查一下自己是否懂了 匿名内部类

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部