当前位置: 首页 > 面试题库 >

请你讲讲什么是泛型?

葛昕
2023-03-14
本文向大家介绍请你讲讲什么是泛型?相关面试题,主要包含被问及请你讲讲什么是泛型?时的应答技巧和注意事项,需要的朋友参考一下

考察点:JAVA泛型

泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。

public class GenericTest {
  
      public static void main(String[] args) {
          /*
          List list = new ArrayList();
          list.add("qqyumidi");
          list.add("corn");
          list.add(100);
          */
  
         List<String> list = new ArrayList<String>();
         list.add("qqyumidi");
         list.add("corn");
         //list.add(100);   // 1  提示编译错误
  
         for (int i = 0; i < list.size(); i++) {
             String name = list.get(i); // 2
             System.out.println("name:" + name);
         }
     }
 }

采用泛型写法后,在//1处想加入一个Integer类型的对象时会出现编译错误,通过List ,直接限定了list集合中只能含有String类型的元素,从而在//2处无须进行强制类型转换,因为此时,集合能够记住元素的类型信息,编译器已经能够确认它是String类型了。

 

 类似资料:
  • 本文向大家介绍请你讲讲,你是怎么看待拼多多的崛起?相关面试题,主要包含被问及请你讲讲,你是怎么看待拼多多的崛起?时的应答技巧和注意事项,需要的朋友参考一下 拼多多的迅速崛起,关键在于敏锐地抓住了这一大部分“长尾用户”的需求。 根据我国目前的基本情况,人们的平均收入水平在一二三四五线城市大体上是逐级递减的,而拼多多的主要客户并非那些一二线城市的消费升级群体,而是三线以下城市较低收入人群的消费刚需。拼

  • 本文向大家介绍请你讲讲&和&&的区别?相关面试题,主要包含被问及请你讲讲&和&&的区别?时的应答技巧和注意事项,需要的朋友参考一下 考察点:运算符 &运算符有两种用法:(1)按位与;(2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右

  • 本文向大家介绍请讲讲,你希望自己的领导是什么样的风格?相关面试题,主要包含被问及请讲讲,你希望自己的领导是什么样的风格?时的应答技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍请你讲讲http1.1和1.0的区别相关面试题,主要包含被问及请你讲讲http1.1和1.0的区别时的应答技巧和注意事项,需要的朋友参考一下 考察点:http   主要区别主要体现在: 缓存处理,在HTTP1.0中主要使用header里的If-Modified-Since,Expires来做为缓存判断的标准,HTTP1.1则引入了更多的缓存控制策略例如Entity tag,If-Un

  • 本文向大家介绍请讲讲,你如何看待加班?相关面试题,主要包含被问及请讲讲,你如何看待加班?时的应答技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍请你讲讲Java里面的final关键字是怎么用的?相关面试题,主要包含被问及请你讲讲Java里面的final关键字是怎么用的?时的应答技巧和注意事项,需要的朋友参考一下 考察点:关键字 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所