内部类

内部类网上资料很多,对于匿名的内部类感觉这个文章不错
public class MK {
	public static void main(String[] args) {
		MK mk=new MK();
	NN n=	mk.new NN(){
			@Override
			void hehe() {
				// TODO Auto-generated method stub
				System.out.println("==");
			}
		};
	n.hehe();
	}
	public class NN{
		void hehe(){
			System.out.println("---");
		}
	}
	
}



匿名内部类:
public class MK {
	public static void main(String[] args) {
//		MK mk=new MK();
//	NN n=	mk.new NN(){
//			@Override
//			void hehe() {
//				// TODO Auto-generated method stub
//				System.out.println("==");
//			}
//		};
//	n.hehe();
		
		MK mk=new MK();
		mk.find().hehe();
	}
	public class NN{
		void hehe(){
			System.out.println("---");
		}
	}
	private NN find() {
		// TODO Auto-generated method stub
			return new NN(){
				@Override
				void hehe() {
					// TODO Auto-generated method stub
					System.out.println("++++");
				}
			};
	}
	
}

注意:mk.find().hehe();这里的hehe()不加的话就不会打印,因为匿名内部类没有构造函数,如果继承的父类有构造函数,那么对于有参数的构造函数,我们find的return时候还要在new NN()中加入函数变量

http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.html
http://android.blog.51cto.com/268543/384844

你可能感兴趣的:(内部类)