我说清楚点:
有一个点集,包含64个点,我可以用一个Long以位图的形式表达该点集的任意子集,所以这个Long我想称它为SubSet而不是Long,而且程序中同时也要用Long表示真正的长整数,不能让这两个意义不同的Long混在一起啊

解决方案 »

  1.   

    借用泛型public class Test<SubSet extends Long> {
    SubSet subSet;
    Long longValue;
    public SubSet getSubSet() {
    return subSet;
    }
    public void setSubSet(SubSet subSet) {
    this.subSet=subSet;
    }
    public Long getLongValue() {
    return longValue;
    }
    public void setLongValue(Long longValue) {
    this.longValue=longValue;
    } public static void main(String[] args) {
    Test<Long> test=new Test<Long>();
    test.setSubSet(0l);
    test.setLongValue(1l);
    System.out.println(test.getSubSet());
    System.out.println(test.getLongValue());
    }
    }
      

  2.   

    如果你没有去掉所有编译警告的强迫症的话,不写类型参数也是可以的 public static void main(String[] args) {
    Test test=new Test();
    //Test<Long> test=new Test<Long>();
    test.setSubSet(0l);
    test.setLongValue(1l);
    System.out.println(test.getSubSet().compareTo(test.getLongValue()));
    }