读书人

请问:关于怎么自定义一个标记接口,怎么

发布时间: 2012-01-29 21:39:32 作者: rapoo

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

本人是一个菜鸟,自己的分数不多了,不知道有人愿意帮偶吗?
请教一下,
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以上才可通过编译

读书人网 >J2SE开发

热点推荐