码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA问题之继承Comparable的泛型实例

时间:2015-09-22 23:15:20      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

  因为看的是旧书,所以没学习过泛型的内容。导致编译器编写代码的时候老是提示需要对通用类型参数化。今天终于找到一个实例了:

 1 package comparableclass.main;
 2 
 3 import com.bruceeckel.util.*;
 4 
 5 public class SCompType implements Comparable<SCompType> {
 6     String s1,s2;
 7     public SCompType(String s1i,String s2i){
 8         s1=s1i;
 9         s2=s2i;
10     }
11     @Override
12     public String toString(){
13         return "[s1="+s1+",s2="+s2+"]";
14     }
15     
16     public int compareTo(SCompType rv){
17         String rvi=rv.s1;
18         return s1.compareTo(rvi);
19     }
20     private static Arrays2.RandStringGenerator gen=
21             new Arrays2.RandStringGenerator(7);
22     public static Generator generator(){
23         return new Generator(){
24             public Object next(){
25                 return new SCompType((String)gen.next(),(String)gen.next());
26             }
27         };
28     }
29 }
 1 package comparableclass.main;
 2 
 3 import com.bruceeckel.util.*;
 4 
 5 public class SCompType implements Comparable{//一直提示需要参数化
 6     String s1,s2;
 7     public SCompType(String s1i,String s2i){
 8         s1=s1i;
 9         s2=s2i;
10     }
11     @Override
12     public String toString(){
13         return "[s1="+s1+",s2="+s2+"]";
14     }
15     
16     public int compareTo(Object rv){
17         String rvi=((SCompType)rv).s1;
18         return s1.compareTo(rvi);
19     }
20     private static Arrays2.RandStringGenerator gen=
21             new Arrays2.RandStringGenerator(7);
22     public static Generator generator(){
23         return new Generator(){
24             public Object next(){
25                 return new SCompType((String)gen.next(),(String)gen.next());
26             }
27         };
28     }
29 }

上面是对比代码。

 

JAVA问题之继承Comparable的泛型实例

标签:

原文地址:http://www.cnblogs.com/MicroPetter/p/4830612.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!