跟王老师学泛型:定义泛型接口及实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跟王老师学泛型:定义泛型接口及实现相关的知识,希望对你有一定的参考价值。

定义泛型接口及其实现

主讲教师:王少华 QQ群:483773664

学习目标

1、泛型接口

2、实现泛型接口的三种情况

一、定义接口

1
2
3
public interface Generator<T> {
    public T next();
}

二、实现这个接口

1
2
3
4
5
6
7
8
9
10
public class FruitGenerator implements Generator<String> {
 
    private String[] fruits = new String[]{"Apple", "Banana", "Pear"};
 
    @Override
    public String next() {
        Random rand = new Random();
        return fruits[rand.nextInt(3)];
    }
}

三、调用

1
2
3
4
5
6
7
8
9
10
public class Main {
 
    public static void main(String[] args) {
        FruitGenerator generator = new FruitGenerator();
        System.out.println(generator.next());
        System.out.println(generator.next());
        System.out.println(generator.next());
        System.out.println(generator.next());
    }
}

四、实现接口的三种情况

1
2
3
4
5
6
7
8
9
public class FruitGenerator<T> implements Generator<T>{
 
    @Override
    public T next() {
        // TODO Auto-generated method stub
        return null;
    }
 
}
1
2
3
4
5
6
7
8
9
public class FruitGenerator implements Generator<String>{
 
    @Override
    public String next() {
        // TODO Auto-generated method stub
        return null;
    }
 
}
1
2
3
4
5
6
7
8
public class FruitGenerator implements Generator{
 
    @Override
    public Object next() {
        // TODO Auto-generated method stub
        return null;
    }
}

五、学习视频网址:

http://edu.51cto.com/course/course_id-6083.html







以上是关于跟王老师学泛型:定义泛型接口及实现的主要内容,如果未能解决你的问题,请参考以下文章

跟王老师学泛型:泛型拾遗

跟王老师学泛型:限制通配符

跟王老师学泛型:类型通配符

跟王老师学泛型使用泛型

跟王老师学泛型:Java自动装箱与拆箱

跟王老师学泛型:泛型的应用