当前位置: 首页 > news >正文

甘肃自助建站系统哪家好个人建站系统

甘肃自助建站系统哪家好,个人建站系统,导航网站织梦模板,企业推广服务面向对象系列八&#xff1a;泛型(二) 一、通配符? 二、泛型符<> 1.泛型类里 2.泛型类外 2.1使用过程中 2.2使用最后末 三、限制 1.泛型类里的限制 2.延申处的限制 2.1extend限制上界 2.1.1返回值接 2.1.2形参传 2.2super限制下界 2.2.1形参传 2.2.2返回值…

面向对象系列八:泛型(二)

一、通配符?

二、泛型符<>

1.泛型类里

2.泛型类外

2.1使用过程中

2.2使用最后末

三、限制

1.泛型类里的限制

2.延申处的限制

2.1extend限制上界

2.1.1返回值接

2.1.2形参传

2.2super限制下界

2.2.1形参传

2.2.2返回值接


这是泛型初阶的详解:【Java学习】泛型

一、通配符?

泛型,是对类里面的 一套类型的 广泛设定,如果要延申其泛型 到类外 使用此泛型类 的过程中去,就用通配符? 延申其泛型,但泛型不管如何延申,到最后的使用末处 都是一样必须给它指定具体类型 来具体实现


二、泛型符<>

1.泛型类里

泛型类里 就是对这个泛型类的 泛型信息的定义,泛型类里面的 泛型符<> 装的就是 泛型类型的代符就算写 具体已实现有的类型Integer,也是将Integer视为 泛型代符的名字


2.泛型类外

泛型类外 就是对这个泛型类的使用了:

2.1使用过程中

在泛型类外 使用过程中 延申泛型的通配符处 泛型符<>装的就是 对此泛型类的泛型类型的 进一步限制定义


2.2使用最后末

在泛型类外 使用最后末处 泛型符<>装的就是 对泛型类的 指定具体实现类型


三、限制

1.泛型类里的限制

在泛型类里面 就可以有 对其泛型类型的限制,泛型类里面的限制 会影响到 泛型类从定义到使用 的整个过程中


2.延申处的限制

而这里讲的是 在延申泛型处的 对泛型的限制,延申处开始的限制 则会影响的是 泛型类使用处(过程中与最后末)

class Food {
}
class Fruit extends Food {
}
class Apple extends Fruit {
}
class Banana extends Fruit {
}class GenClass<T> {//泛型类GenClassprivate T plate;public T getPlate() {return plate;}public void setPlate(T plate) {this.plate = plate;}
}

2.1extend限制上界

class TestDemo {//泛型类外 使用处void fun(GenClass<? extends Fruit> Greatemp) {//使用过程 延申继续泛型,限制了其 泛型类型的上界//实例对象Greatemp 它里面泛型方法的返回值限制了上界,可对它用 上界及以上 向上转型接Fruit fruit = Greatemp.getPlate();//Fruit上界Food food = Greatemp.getPlate();//Food上界以上}
}
  • 泛型类GenClass里面的 泛型类型? 是继承于Fruit
  • 在使用过程的此时 泛型类GenClass创建出实例对象Greatemp,它此时使用的类 里面的一套泛型类型 都是继承于上界Fruit

—> 实例类用的 方法的形参类型方法返回值类型 都是Fruit或Fruit下面未知的子类

2.1.1返回值接

方法的返回值 设置的是Fruit子类,就可以用Fruit向上转型接收,实现使用过程中 对类实例对象数据的读取


2.1.2形参传

方法的形参 设置的类型是Fruit子类,就不可以调用传Fruit 去向下转型


2.2super限制下界

class TestDemo {//泛型类外 使用处void fun(GenClass<? super Fruit> Greatemp) {//使用过程 延申继续泛型,限制了 其泛型类型的下界//实例对象Greatemp 里面泛型方法的形参限制了下界 可对它用 下界及以下 向上转型传Greatemp.setPlate(new Fruit());//Fruit下界Greatemp.setPlate(new Apple());//Apple下界以下}
}
  • 泛型类GenClass里面的 泛型类型? 的子类是Fruit
  • 在使用过程的此时 泛型类GenClass创建出实例对象Greatemp,它此时使用的类 里面的一套泛型类型 都是在下界Fruit的上面

—> 实例类用的 方法的形参类型方法返回值类型 都是Fruit或Fruit上面未知的父类

2.2.1形参传

方法的形参 设置的类型是Fruit父类,就可以调用传Fruit实现向上转型,实现使用过程中 对类实例对象数据的写入


2.2.2返回值接

方法的返回值 设置的类型是Fruit父类,就不可以用Fruit向下转型接收

http://www.dtcms.com/a/418078.html

相关文章:

  • 南京网站开发荐南京乐识wordpress 百度 插件怎么用
  • 合肥网站优化费用单页站好做seo吗
  • 做搜狗手机网站排名软青岛网上房地产网签查询
  • 运城市做网站价格东莞网络推广代理
  • 廊坊网站公司wordpress如何重装
  • php网站后台怎么进手机上怎么建立公众号
  • 二道江网站建设网站接入服务 公司
  • 经常用表格进行页面布局东莞网站优化哪里找
  • 设计素材网站源码wordpress新闻小程序
  • 怎么做快三一模一样的网站哈尔滨市建设工程交易网
  • 外贸企业网站模板欧洲做r18 cg的网站
  • 山东高端网站建设服务商免费的个人简历模板下载
  • 网站制作可以nanopi neo做网站
  • 网站建设南通高端品牌logo
  • 怎么做网站图片链接购物网站开发 书籍
  • 如何做最强的社交网站wordpress导入汉化包
  • 企业网站开发询问薇网站加图标
  • 齐齐哈尔做网站的公司网站开发内容包括哪些
  • wordpress图片切换如何进行网站性能优化?
  • 网站建设维护什么意思深圳做微信网站多少钱
  • 简单网站首页上海网站制作案例
  • 南昌企业网站建设哪家好wordpress 定义数据表
  • 网站为什么打不开wordpress改域名修改哪里
  • 网站开发方案目录在网站中写小说想要删除如何做
  • 房产中介网站建设的目的网站开发如何收费
  • 中国网站排名站长之家光纤网络是哪个公司的
  • 中国建设银行积分网站wordpress用户注册后台
  • 网站建设和后台空间管理关系企业官网用什么cms系统
  • 丝绸之路网站建设策划书网站开发公司有资质吗
  • 上海移动网站开发夸克浏览器网页版