请教:关于如何自定义一个标记接口,如何自定义一个代参数的范型类.
望各位高手不吝赐教~!
本人是一个菜鸟,自己的分数不多了,不知道有人愿意帮偶吗?
请教一下,
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以上才可通过编译