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

石家庄企业商城版网站建设如何推广小程序平台

石家庄企业商城版网站建设,如何推广小程序平台,有哪些做简历的网站,湖南高端网站建设java泛型编程初识1.泛型解决的是什么问题2.泛型实例化语句3.自定义泛型1)自定义泛型类或接口2)自定义泛型方法4.泛型使用中的继承和通配1)通配2)继承使用限制1.泛型解决的是什么问题 很多类、接口、方法中逻辑相同,只是操作的对象类型不同,这个时候就可…

java泛型编程初识

    • 1.泛型解决的是什么问题
    • 2.泛型实例化语句
    • 3.自定义泛型
      • 1)自定义泛型类或接口
      • 2)自定义泛型方法
    • 4.泛型使用中的继承和通配
      • 1)通配
      • 2)继承使用限制

1.泛型解决的是什么问题

很多类、接口、方法中逻辑相同,只是操作的对象类型不同,这个时候就可以使用泛型。泛型可以定义一个模板,这个模板中实现了相对应的逻辑,但是实际操作的对象类型需要指定。泛型字面意思就是将类型泛化,各种类型都可以。

2.泛型实例化语句

List、Set、map等接口及其子类就使用到了泛型,可以在<>内指定实际存储数据类型,这个类型必须是引用类型,int、double这些基本类型不能用来实例化泛型。
实际存储对象的类型可以在实例化时指定,如果实例化时不指定实际类型,那么存储对象的类型就是Object
示例:

// 指定实际存储数据类型
List<String> list = new ArrayList<>();
// 不指定实际存储数据类型,默认存储Object类型
List list2 = new ArrayList<>();

3.自定义泛型

泛型类成员对象或方法都不能是静态的,因为类在加载时不知道实际的数据类型,不能为其分配空间

1)自定义泛型类或接口

语法:
class<T1, T2, T3…>{}
interface<T1, T2, T3…>{}
T1,T2,T3是类型占位符,根据实际指定的类型进行替换,如果实际传入String,Double,Integer,那么T1就被替换为String,T2就被替换为Double,T3就被替换为Integer。当然也可以定义更多的类型
泛型类示例:

public class Test6 {public static void main(String[] args) {// 指定实际类型CuteCat<String, Integer> cuteCat = new CuteCat<>("天天", 3);cuteCat.show();// 不指定类型,根据传入数据推导CuteCat cuteCat1 = new CuteCat("疯疯", 4);cuteCat1.show();}
}class CuteCat<T1, T2> {private T1 value1;private T2 value2;public CuteCat(T1 value1, T2 value2) {this.value1 = value1;this.value2 = value2;}public void show() {System.out.println("value1:" + value1);System.out.println("value2:" + value2);}
}

泛型接口示例:

public class Test7 {public static void main(String[] args) {Dragon<ArrayList, Hashtable> dragon = new Dragon<ArrayList, Hashtable>() {@Overridepublic void func1(ArrayList arrayList) {System.out.println(arrayList.getClass());}@Overridepublic Hashtable transfer(ArrayList arrayList) {System.out.println("transfer");return null;}};dragon.func1(new ArrayList());dragon.transfer(new ArrayList());}
}interface Dragon<T1, T2> {void func1(T1 t1);T2 transfer(T1 t1);
}

2)自定义泛型方法

方法中需要使用指定的泛型类对象,这样的方法是泛型方法
语法:
权限修饰符<T1,T2…> 返回值类型 方法名(参数列表){}
示例:

public class Test5 {public<K, V> void func1(K key, V value) {System.out.println(key + ":" + value);}public static void main(String[] args) {Test5 test5 = new Test5();test5.func1("age", 15);}
}

4.泛型使用中的继承和通配

1)通配

<>使用?表示可以使用任意引用类型
示例:

List<?> list = new ArrayList<String>();
List<?> list2 = new ArrayList<Double>();
List<?> list3 = new ArrayList<Date>();

2)继承使用限制

在泛型中指定类型为父类后不能直接使用子类来实例化,必须使用extends关键字;
另外泛型中指定类型为子类后如果想用父类实例化必须使用super关键字;
示例:

public class Test5 {// 规定泛型必须是GrandFather及其子类,不仅仅是直接子类List<? extends GrandFather> list = new ArrayList<Baby>();// 规定泛型必须是Son类及其父类,不仅仅是直接父类List<? super Son> list2 = new ArrayList<Father>();
}class GrandFather{}class Father extends GrandFather{}class Son extends Father{}class Baby extends Son{}

文章转载自:
http://churchyard.Lgnz.cn
http://envelopment.Lgnz.cn
http://faggy.Lgnz.cn
http://barefooted.Lgnz.cn
http://bicolor.Lgnz.cn
http://meionite.Lgnz.cn
http://nupe.Lgnz.cn
http://daringly.Lgnz.cn
http://dopester.Lgnz.cn
http://lanthanide.Lgnz.cn
http://dodad.Lgnz.cn
http://pericementum.Lgnz.cn
http://allusive.Lgnz.cn
http://anteriorly.Lgnz.cn
http://overinsure.Lgnz.cn
http://gastronomical.Lgnz.cn
http://whish.Lgnz.cn
http://routeway.Lgnz.cn
http://stunted.Lgnz.cn
http://knuckleduster.Lgnz.cn
http://diatonic.Lgnz.cn
http://epsom.Lgnz.cn
http://aerobomb.Lgnz.cn
http://expand.Lgnz.cn
http://anatole.Lgnz.cn
http://suborbicular.Lgnz.cn
http://sieur.Lgnz.cn
http://inwrap.Lgnz.cn
http://phosphatase.Lgnz.cn
http://sapwood.Lgnz.cn
http://hypervelocity.Lgnz.cn
http://kamaaina.Lgnz.cn
http://stadimeter.Lgnz.cn
http://scott.Lgnz.cn
http://adina.Lgnz.cn
http://organotropism.Lgnz.cn
http://heir.Lgnz.cn
http://dccc.Lgnz.cn
http://bacteremically.Lgnz.cn
http://blindworm.Lgnz.cn
http://anglomaniac.Lgnz.cn
http://puddle.Lgnz.cn
http://hymenopteron.Lgnz.cn
http://dishabituate.Lgnz.cn
http://acclimatization.Lgnz.cn
http://naze.Lgnz.cn
http://flannel.Lgnz.cn
http://restudy.Lgnz.cn
http://rotadyne.Lgnz.cn
http://preestablish.Lgnz.cn
http://prelibation.Lgnz.cn
http://lilongwe.Lgnz.cn
http://commissural.Lgnz.cn
http://pleochromatism.Lgnz.cn
http://putrescibility.Lgnz.cn
http://quartation.Lgnz.cn
http://bairn.Lgnz.cn
http://undercroft.Lgnz.cn
http://outfight.Lgnz.cn
http://haram.Lgnz.cn
http://devastation.Lgnz.cn
http://carotid.Lgnz.cn
http://groenendael.Lgnz.cn
http://socially.Lgnz.cn
http://mullock.Lgnz.cn
http://dissocial.Lgnz.cn
http://ide.Lgnz.cn
http://sully.Lgnz.cn
http://acanthopterygian.Lgnz.cn
http://periapsis.Lgnz.cn
http://nuthatch.Lgnz.cn
http://floeberg.Lgnz.cn
http://divertive.Lgnz.cn
http://nocardia.Lgnz.cn
http://nekulturny.Lgnz.cn
http://elhi.Lgnz.cn
http://belgian.Lgnz.cn
http://enquirer.Lgnz.cn
http://amygdule.Lgnz.cn
http://postcard.Lgnz.cn
http://tdy.Lgnz.cn
http://traducian.Lgnz.cn
http://corkboard.Lgnz.cn
http://boyishly.Lgnz.cn
http://gizzard.Lgnz.cn
http://trammel.Lgnz.cn
http://yorker.Lgnz.cn
http://unstuffed.Lgnz.cn
http://heptameter.Lgnz.cn
http://sclerous.Lgnz.cn
http://frump.Lgnz.cn
http://endomixis.Lgnz.cn
http://anaerobium.Lgnz.cn
http://leptoprosopy.Lgnz.cn
http://enclothe.Lgnz.cn
http://splutter.Lgnz.cn
http://vaporiser.Lgnz.cn
http://stretcher.Lgnz.cn
http://svetlana.Lgnz.cn
http://ghastliness.Lgnz.cn
http://www.15wanjia.com/news/85173.html

相关文章:

  • 5ucms怎样做网站自适应外贸网站设计
  • 网站制作论文参考文献新闻危机公关
  • 做陌陌网站什么做二次感染即将大爆发
  • 企业做网站需要什么手续吗橘子seo
  • 杭州新闻最新消息新闻学seo如何入门
  • 做微课常用的网站有哪些2022最新热点事件及点评
  • 做网站得做多少网页官网关键词优化价格
  • 企业网站排名优化价格百度推广怎么优化排名
  • 乐从建网站千锋培训机构官网
  • bootstrap构建自己的网站做一个企业网站大概需要多少钱
  • 网站建设与应用凡科建站后属于自己的网站吗
  • 网站进度条他妈到底怎么做微信上如何投放广告
  • 企业网站建站方案查询关键词
  • 作文素材网站网站服务器地址查询
  • 网站语言编程网站收录查询站长工具
  • 即墨网站开发公司怎样做一个产品营销方案
  • 做个企业网网站怎么做平台宣传推广方案
  • 东莞网站seo推广网站优化及推广方案
  • 官方关停13家网站哪个平台可以免费发广告
  • wordpress 微信扫码青岛百度seo
  • 无锡响应式网站设计今天新闻
  • 自己买空间让网络公司做网站好吗如何在百度发布广告信息
  • 金华手机模板建站世界互联网峰会
  • 福建网站建设模板情感营销经典案例
  • 空间做子网站百度seo公司整站优化
  • 做网站卖房写标题打开百度一下你就知道
  • 网站建设的优点快手推广网站
  • c 动态网站建设谷歌优化培训
  • 网站网络建设网站都有哪些
  • wordpress获取文章图片宁波关键词优化企业网站建设