Java 匿名内部类

import java.util.Arrays;
import java.util.Comparator;

public class AnnInnerClassDemo {
	public static void main(String[] args) {
		Xoo xoo = new Xoo() {
			public int getA() {
				return 2;
			}
		};// 匿名类, 匿名内部类
		System.out.println(xoo); // "2"
		Yoo yoo = new Yoo() {
			public int getNum() {
				return 88;
			}
		};
		System.out.println(yoo.getNum());// 88

		CharSequence cs = new CharSequence() {
			public int length() {
				return 10;
			}

			public char charAt(int index) {
				return 'A';
			}

			public CharSequence subSequence(int start, int end) {
				return null;
			}
		};
		StringBuilder str = new StringBuilder(cs);
		System.out.println(str);

		String[] strs = { "abcff", "abc", "acde", "a" };
		Arrays.sort(strs, new Comparator() {
			public int compare(Object o1, Object o2) {
				String s1 = (String) o1;
				String s2 = (String) o2;
				return s1.length() - s2.length();
			}
		});
		System.out.println(Arrays.toString(strs));
		}
	}

	interface Yoo {
		int getNum();
	}

	class Xoo {
		public int getA() {
			return 1;
		}

		public String toString() {
			return Integer.toString(getA());
		}
}

posted @ 2013-06-26 17:56  一个学渣  阅读(221)  评论(0编辑  收藏  举报

 

CSDNGitHub 联系邮箱:aikongmeng@gmail.com


Copyright 2008-2019 Government All Rights Reserved