泛型!你真的真的了解吗?

「这是我参与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类中的共性方法,集合中元素自身方法无法使用。

所以欢迎期待下一章的到来!

让我们也一起加油吧!本人不才,如有什么缺漏、错误的地方,也欢迎各位人才大佬评论中批评指正!当然如果这篇文章确定对你有点小小帮助的话,也请亲切可爱的人才大佬们给个点赞、收藏下吧,一键三连,非常感谢!

学到这里,今天的世界打烊了,晚安!虽然这篇文章完结了,但是我还在,永不完结。我会努力保持写文章。来日方长,何惧车遥马慢!

感谢各位看到这里!愿你韶华不负,青春无悔!