日期:2014-05-20  浏览次数:20654 次

请教:关于如何自定义一个标记接口,如何自定义一个代参数的范型类.
望各位高手不吝赐教~!

本人是一个菜鸟,自己的分数不多了,不知道有人愿意帮偶吗?
请教一下,
1.   如何自定义像   Cloneable这样的标记类的接口?
并且又如何才能判断一个类是否已经实现了该标记类?

2.   如何自定义一个支持范型的代参数的类,就像   ArrayList <E>   这样的.

希望各位高手能给与解答~!!
不甚感激.....

------解决方案--------------------
1. 很简单,和一般接口一样定义,只是里面不要声明方法即可,如:

interface GoodBoy {
}

public class Programmer implements GoodBoy {
public static void main(String[] args) {
Programmer dan = new Programmer();
System.out.println(dan instanceof GoodBoy); // output "true "
}
}


------解决方案--------------------
class Box <T> {

private T t; // T stands for "Type "

public void add(T t) {
this.t = t;
}

public T get() {
return t;
}
}
public class TestBox{
public static void main( String[] args ){
Box <String> box = new Box <String> ();
box.add( "box add a t here ");
System.out.println( box.get() );
}
}
以上要用jdk1.5以上才可通过编译