「这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战」。
茫茫人海千千万万,感谢这一秒你看到这里。希望我的文章对你的有所帮助!
愿你在未来的日子,保持热爱,奔赴山海!
前言:昨天我们讲到了泛型的使用有了更多的了解!但是泛型不仅仅能作用于类和方法上,还可以作用于接口上。
所以,接下来我们将会对泛型的使用2——泛型接口的学习。
😒泛型的使用3
泛型虽然通常会被大量的使用在集合当中,但是我们也可以完整的学习泛型知识。泛型有三种使用方式,分别为:泛型类、泛型方法、泛型接口。将数据类型作为参数进行传递。
今天我们将注重学习泛型用于定义接口上将如何使用。
😖 泛型接口
泛型接口与泛型类的定义及使用基本相同。泛型接口常被用在各种类的生产器中。
-
定义格式
修饰符 interface接口名<代表泛型的变量> { } 复制代码看一下下面的例子,你就知道怎么定义一个泛型接口了:
/** * 定义一个泛型接口 */ public interface GenericsInteface<T> { public abstract void add(T t); } 复制代码 -
使用格式
-
1、定义类时确定泛型的类型
public class GenericsImp implements GenericsInteface<String> { @Override public void add(String s) { System.out.println("设置了泛型为String类型"); } } 复制代码 -
2、始终不确定泛型的类型,直到创建对象时,确定泛型的类型
public class GenericsImp<T> implements GenericsInteface<T> { @Override public void add(T t) { System.out.println("没有设置类型"); } } 复制代码确定泛型:
public class GenericsTest { public static void main(String[] args) { GenericsImp<Integer> gi = new GenericsImp<>(); gi.add(66); } } 复制代码
-
🌸总结
相信各位看官都对泛型的使用有了更深入的了解,知道如何去使用泛型定义接口,那我们继续期待下一章的泛型的通配符的使用吧!为什么需要使用到通配符呢?
当使用泛型类或者接口时,传递的数据中,泛型类型不确定,可以通过通配符<?>表示。但是一旦使用泛型的通配符后,只能使用Object类中的共性方法,集合中元素自身方法无法使用。
所以欢迎期待下一章的到来!
让我们也一起加油吧!本人不才,如有什么缺漏、错误的地方,也欢迎各位人才大佬评论中批评指正!当然如果这篇文章确定对你有点小小帮助的话,也请亲切可爱的人才大佬们给个点赞、收藏下吧,一键三连,非常感谢!
学到这里,今天的世界打烊了,晚安!虽然这篇文章完结了,但是我还在,永不完结。我会努力保持写文章。来日方长,何惧车遥马慢!
感谢各位看到这里!愿你韶华不负,青春无悔!




近期评论