java - masalah tag generik
phpcn_u1582
phpcn_u1582 2017-05-17 10:09:25
0
1
627

Seorang pemula bertanya soalan generik

public static void main(String[] args) {
        ArrayList<Student> al = new ArrayList<>();
        
        al.add(new Student("大石榴",17,100));
        al.add(new Student("地雷",20,80));
        al.add(new Student("张大炮",21,60));
        
        Comparator<Student> cp = new Comparator<Student>() {
            
            @Override
            public int compare(Student o1, Student o2) {
                
                return o1.getAge() - o2.getAge();
            }
        };
    
        Collections.max(al, cp);
        
        //public static <T> T max(Collection<? extends T> coll, Comparator<? super T> comp)
        //这是max方法的源码.
        //    <T>    这个泛型在哪获取到的?
        
        for(Student st : al){
            System.out.println(st);
        }
    }
phpcn_u1582
phpcn_u1582

membalas semua(1)
为情所困

Generik dalam Java semuanya menggunakan pemadaman jenis, dan <T> di sini hanyalah pembolehubah jenis. Kaedah ini hanya digunakan untuk mewakili @param <T> the class of the objects in the collection

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan