望各位高手不吝赐教~!本人是一个菜鸟,自己的分数不多了,不知道有人愿意帮偶吗?
请教一下,
1. 如何自定义像 Cloneable这样的标记类的接口?
并且又如何才能判断一个类是否已经实现了该标记类?2. 如何自定义一个支持范型的代参数的类,就像 ArrayList<E> 这样的.希望各位高手能给与解答~!!
不甚感激.....

解决方案 »

  1.   

    1.如果没有实现接口定义的方法.那是不能编译通过的.2.不是很清楚,在下也很菜.做一个类看看是不是楼主想要的.public class Test extends ArrayList
    {
    }
      

  2.   

    楼上的,标记接口本身好像就是没有方法的~!
    偶的意思是 自定义代参数的类,当然不一定要继承于 jdk 提供的范型类.谁还有方法呢?
      

  3.   

    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"
      }
    }
      

  4.   

    2. 不可以,因为Java不支持模板,至少目前还不支持。
      

  5.   

    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以上才可通过编译
      

  6.   

    楼上的,请问一下 add()方法中参数改成 add(Object obj), 在里面通过 getClass()判断可行不?
      

  7.   

    非常感谢两位: Dan1980() ,XXKKFF(齐次边界条件有界弦自由振动方程混合问题的分离变量法)谢谢你们的热心回复~!