首页 > 编程语言 >java基础笔记

java基础笔记

时间:2022-11-24 18:01:33浏览次数:53  
标签:java 基础 笔记 泛型 Fruit 类型 实参 public arry

一、泛型受限

1、类型通配符上限:类/接口<?extends 实参类型>

要求该泛型的类型只能是实参类型,或者实参类型的子类类型

 

2、类型通配符下限:类/接口<?extends 实参类型>

要求该泛型的类型只能是实参类型,或者实参类型的父类类型

 

二、泛型擦除

 

 

 

 

 

三、泛型数组

public class TestCollection {
    @Test
    public void testCollectFor(){
        Fruit<String> fruits=new Fruit<>(String.class,5);
        fruits.put(0,"苹果");
        fruits.put(1,"西瓜");
        System.out.println(Arrays.toString(fruits.getArry()));
    }

    class  Fruit<T>{
        T[] arry;
        Fruit(Class<T> clz,int lenth){
            //泛型数组的创建
            arry= (T[])Array.newInstance(clz,lenth);
        }
        public void put(int index,T item){
            arry[index]=item;
        }
        public T[] getArry(){
            return arry;
        }
    }
}

 

标签:java,基础,笔记,泛型,Fruit,类型,实参,public,arry
From: https://www.cnblogs.com/come-on-come-on/p/16922711.html

相关文章

  • Java LocalDateTime类相关方法
    1.加减方法//localdatetime类型时间增加减少LocalDateTimelocalDateTime=LocalDateTime.now().plusSeconds(20);//当前时间加20秒Loca......
  • 资深java面试题及答案整理(三)
    资深java面试题及答案整理(三)如何使用双重检查锁定在Java中创建线程安全的单例?艰难的核心Java面试问题.这个Java问题也常被问:什么是线程安全的单例,你怎么创建它......
  • java基础——二维数组基本概念
    之前我们已经知道什么是数组(一维数组)java基础——数组,数组的存取 这里补充一点: 数组本身是引用数据类型,数组的元素 可以是  基本数据类型 跟 引用数据类型 ......
  • Java实现环形队列
    这里我定义的环形队列为:列表中最后一个元素是指向列表中的第一个元素,而且里面提供一个next方法,可以不断获取下一个元素,在环形队列中也就是不断的转圈,实现方式如下:队列中提供......
  • 全栈基础开发框架:XQFramework
    引言在疫情的影响下,软件行业的寒冬不知何时才到尽头,在这荆棘坎坷的道路上,软件人员或许会慢慢的向全栈开发进行转变,在此之前本身也从事着全栈开发工作,随着项目不断增加,开发......
  • Java常用数据结构
    1、数组数组(Array) 是一种很常见的数据结构。它由相同类型的元素(element)组成,并且是使用一块连续的内存来存储。我们直接可以利用元素的索引(index)可以计算出该元......
  • java 数据类型
    java属于强类型语言,要求变量必须符合规定,变量必须先定义在使用。java数据类型分为两大类:基本数据类型和引用数据类型。整数拓展:二进制0b八进制0十六进制0x浮点数拓......
  • 【JAVA笔记】JAVA常用的字符串操作03
    一、Java中常用的字符串操作publicclassCommon_String_Operations{publicstaticvoidmain(String[]args){booleanp1=isEmpty("aa");S......
  • JavaScript的this指向
    1、结论:js中的this是当前方法所属的对象 'usestrict'letobj={name:'taotao',myName(){returnthis}}console.log(obj.myName())//{nam......
  • Java中File类mkdir和mkdirs的区别
    在API中,mkdir()的定义如下:创建此抽象路径名指定的目录。mkdirs()的定义如下:创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。注意,此操作失败时也可能已经成功地创......