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

安国手机网站设计node 网站开发

安国手机网站设计,node 网站开发,建设中标查询网站,公众号运营技巧Java泛型类和泛型方法是Java泛型编程中的重要组成部分。它们允许开发者编写类型安全且高度复用的代码。下面详细介绍泛型类和泛型方法的概念、用法和示例。 泛型类 泛型类是在类定义中使用类型参数的类#xff0c;可以指定具体的类型实例化该类。这样可以确保类型安全#…Java泛型类和泛型方法是Java泛型编程中的重要组成部分。它们允许开发者编写类型安全且高度复用的代码。下面详细介绍泛型类和泛型方法的概念、用法和示例。 泛型类 泛型类是在类定义中使用类型参数的类可以指定具体的类型实例化该类。这样可以确保类型安全并且提高代码的复用性。 声明泛型类 泛型类的声明格式如下 1public class ClassNameTypeParameters { 2 // 类成员 3} 其中TypeParameters是一个或多个类型参数的列表用逗号分隔。类型参数通常使用大写字母表示如T、E、K、V等。 示例1简单泛型类 1public class BoxT { 2 private T item; 3 4 public Box(T item) { 5 this.item item; 6 } 7 8 public T getItem() { 9 return item; 10 } 11 12 public void setItem(T item) { 13 this.item item; 14 } 15} 16 17// 使用泛型类 18BoxString stringBox new Box(Hello); 19String value stringBox.getItem(); // 编译时类型检查 在这个例子中Box类使用类型参数T表示可以存储任何类型的对象。实例化时指定具体类型如BoxString。 示例2泛型类的继承 泛型类也可以继承其他类并且可以指定父类的类型参数。 1public class BoxT { 2 private T item; 3 4 public Box(T item) { 5 this.item item; 6 } 7 8 public T getItem() { 9 return item; 10 } 11 12 public void setItem(T item) { 13 this.item item; 14 } 15} 16 17public class NumberBoxT extends Number extends BoxT { 18 public NumberBox(T item) { 19 super(item); 20 } 21} 22 23// 使用泛型类的继承 24NumberBoxInteger intBox new NumberBox(123); 25Integer value intBox.getItem(); // 编译时类型检查 在这个例子中NumberBox类继承自Box类并且指定了类型参数T必须是Number的子类型。 泛型方法 泛型方法是在方法定义中使用类型参数的方法可以在非泛型类或接口中声明。泛型方法允许在方法内部使用泛型类型参数从而实现类型安全的代码。 声明泛型方法 泛型方法的声明格式如下 1public ReturnType methodNameTypeParameters(ParameterTypes...) { 2 // 方法体 3} 其中TypeParameters是一个或多个类型参数的列表用逗号分隔。 示例1简单泛型方法 1public class Utility { 2 public static T void printArray(T[] array) { 3 for (T element : array) { 4 System.out.println(element); 5 } 6 } 7} 8 9// 使用泛型方法 10Integer[] intArray {1, 2, 3}; 11Utility.printArray(intArray); 在这个例子中printArray方法使用类型参数T表示可以处理任何类型的数组。调用时指定具体类型如Integer[]。 示例2泛型方法的返回值 泛型方法也可以返回泛型类型的值。 1public class Utility { 2 public static T T max(T[] array, ComparatorT comparator) { 3 if (array null || array.length 0) { 4 throw new IllegalArgumentException(Array must not be null or empty.); 5 } 6 7 T maxElement array[0]; 8 for (int i 1; i array.length; i) { 9 if (comparator.compare(array[i], maxElement) 0) { 10 maxElement array[i]; 11 } 12 } 13 14 return maxElement; 15 } 16} 17 18// 使用泛型方法的返回值 19Integer[] intArray {1, 2, 3}; 20ComparatorInteger comparator Integer::compare; 21Integer maxValue Utility.max(intArray, comparator); 22System.out.println(Max value: maxValue); // 输出 Max value: 3 在这个例子中max方法返回最大值类型参数T表示数组元素的类型。 泛型类与泛型方法的组合 泛型类和泛型方法可以结合使用以实现更加灵活的类型安全代码。 示例3泛型类与泛型方法的组合 1public class BoxT { 2 private T item; 3 4 public Box(T item) { 5 this.item item; 6 } 7 8 public T getItem() { 9 return item; 10 } 11 12 public void setItem(T item) { 13 this.item item; 14 } 15 16 public U void swap(BoxU other) { 17 T temp this.item; 18 this.item other.getItem(); 19 other.setItem(temp); 20 } 21} 22 23// 使用泛型类与泛型方法的组合 24BoxInteger intBox new Box(123); 25BoxString stringBox new Box(Hello); 26 27intBox.swap(stringBox); 28 29Integer intValue intBox.getItem(); // 输出 Hello 30String stringValue stringBox.getItem(); // 输出 123 在这个例子中Box类有一个泛型方法swap用于交换两个不同类型的Box对象的内容。 类型通配符 类型通配符通常使用?表示可以表示任何类型。这在处理不确定类型的集合时非常有用。 示例4使用类型通配符 1public class Utility { 2 public static void printCollection(Collection? collection) { 3 for (Object element : collection) { 4 System.out.println(element); 5 } 6 } 7} 8 9// 使用类型通配符 10ListInteger intList Arrays.asList(1, 2, 3); 11Utility.printCollection(intList); 在这个例子中printCollection方法接受任何类型的Collection使用类型通配符?。 泛型的限制 虽然泛型提供了类型安全和代码复用的优点但也有一些限制 类型擦除泛型类型在编译时进行类型检查但在运行时会被擦除成对应的原始类型。通配符限制使用类型通配符时需要注意限制条件避免类型错误。强制类型转换尽管使用泛型可以减少强制类型转换但在某些情况下仍然需要显式的类型转换。 总结 Java泛型类和泛型方法是Java泛型编程的重要组成部分。它们允许开发者编写类型安全且高度复用的代码。通过使用泛型类和泛型方法可以显著提高代码的可读性和可维护性。掌握这些基本概念和用法后可以进一步探索更高级的泛型特性如泛型通配符、边界类型等以实现更加复杂的类型安全需求。
文章转载自:
http://www.morning.yrjkz.cn.gov.cn.yrjkz.cn
http://www.morning.bbgr.cn.gov.cn.bbgr.cn
http://www.morning.tgnr.cn.gov.cn.tgnr.cn
http://www.morning.jcypk.cn.gov.cn.jcypk.cn
http://www.morning.hmqjj.cn.gov.cn.hmqjj.cn
http://www.morning.sooong.com.gov.cn.sooong.com
http://www.morning.hsdhr.cn.gov.cn.hsdhr.cn
http://www.morning.xrlwr.cn.gov.cn.xrlwr.cn
http://www.morning.aa1585.com.gov.cn.aa1585.com
http://www.morning.plfy.cn.gov.cn.plfy.cn
http://www.morning.hknk.cn.gov.cn.hknk.cn
http://www.morning.chmcq.cn.gov.cn.chmcq.cn
http://www.morning.qllcm.cn.gov.cn.qllcm.cn
http://www.morning.fndfn.cn.gov.cn.fndfn.cn
http://www.morning.rzczl.cn.gov.cn.rzczl.cn
http://www.morning.hmfxl.cn.gov.cn.hmfxl.cn
http://www.morning.mlyq.cn.gov.cn.mlyq.cn
http://www.morning.qddtd.cn.gov.cn.qddtd.cn
http://www.morning.tlrxt.cn.gov.cn.tlrxt.cn
http://www.morning.smygl.cn.gov.cn.smygl.cn
http://www.morning.mywnk.cn.gov.cn.mywnk.cn
http://www.morning.kqxwm.cn.gov.cn.kqxwm.cn
http://www.morning.wgbsm.cn.gov.cn.wgbsm.cn
http://www.morning.pwppk.cn.gov.cn.pwppk.cn
http://www.morning.jkzq.cn.gov.cn.jkzq.cn
http://www.morning.xwlhc.cn.gov.cn.xwlhc.cn
http://www.morning.rdlrm.cn.gov.cn.rdlrm.cn
http://www.morning.dhxnr.cn.gov.cn.dhxnr.cn
http://www.morning.ryfq.cn.gov.cn.ryfq.cn
http://www.morning.wrdpj.cn.gov.cn.wrdpj.cn
http://www.morning.tstwx.cn.gov.cn.tstwx.cn
http://www.morning.ybgyz.cn.gov.cn.ybgyz.cn
http://www.morning.kjcfz.cn.gov.cn.kjcfz.cn
http://www.morning.yqwrj.cn.gov.cn.yqwrj.cn
http://www.morning.gypcr.cn.gov.cn.gypcr.cn
http://www.morning.nbnpb.cn.gov.cn.nbnpb.cn
http://www.morning.mgkcz.cn.gov.cn.mgkcz.cn
http://www.morning.mwcqz.cn.gov.cn.mwcqz.cn
http://www.morning.mmclj.cn.gov.cn.mmclj.cn
http://www.morning.gqtxz.cn.gov.cn.gqtxz.cn
http://www.morning.zkrzb.cn.gov.cn.zkrzb.cn
http://www.morning.rmlz.cn.gov.cn.rmlz.cn
http://www.morning.hqrkq.cn.gov.cn.hqrkq.cn
http://www.morning.jfbbq.cn.gov.cn.jfbbq.cn
http://www.morning.pnmtk.cn.gov.cn.pnmtk.cn
http://www.morning.ktblf.cn.gov.cn.ktblf.cn
http://www.morning.jntdf.cn.gov.cn.jntdf.cn
http://www.morning.xtgzp.cn.gov.cn.xtgzp.cn
http://www.morning.xrlwr.cn.gov.cn.xrlwr.cn
http://www.morning.qghjc.cn.gov.cn.qghjc.cn
http://www.morning.kpyyf.cn.gov.cn.kpyyf.cn
http://www.morning.iterlog.com.gov.cn.iterlog.com
http://www.morning.bfysg.cn.gov.cn.bfysg.cn
http://www.morning.lgtzd.cn.gov.cn.lgtzd.cn
http://www.morning.bgqr.cn.gov.cn.bgqr.cn
http://www.morning.qxbsq.cn.gov.cn.qxbsq.cn
http://www.morning.srzhm.cn.gov.cn.srzhm.cn
http://www.morning.nzcys.cn.gov.cn.nzcys.cn
http://www.morning.lrnfn.cn.gov.cn.lrnfn.cn
http://www.morning.njhyk.cn.gov.cn.njhyk.cn
http://www.morning.tgbx.cn.gov.cn.tgbx.cn
http://www.morning.mkhwx.cn.gov.cn.mkhwx.cn
http://www.morning.lzdbb.cn.gov.cn.lzdbb.cn
http://www.morning.ndrzq.cn.gov.cn.ndrzq.cn
http://www.morning.kzrbn.cn.gov.cn.kzrbn.cn
http://www.morning.nbsfb.cn.gov.cn.nbsfb.cn
http://www.morning.yfcyh.cn.gov.cn.yfcyh.cn
http://www.morning.bwkhp.cn.gov.cn.bwkhp.cn
http://www.morning.snlxb.cn.gov.cn.snlxb.cn
http://www.morning.ckhry.cn.gov.cn.ckhry.cn
http://www.morning.drnfc.cn.gov.cn.drnfc.cn
http://www.morning.hhpbj.cn.gov.cn.hhpbj.cn
http://www.morning.ljmbd.cn.gov.cn.ljmbd.cn
http://www.morning.ldzss.cn.gov.cn.ldzss.cn
http://www.morning.bpmdr.cn.gov.cn.bpmdr.cn
http://www.morning.lgnz.cn.gov.cn.lgnz.cn
http://www.morning.mlmwl.cn.gov.cn.mlmwl.cn
http://www.morning.hnrls.cn.gov.cn.hnrls.cn
http://www.morning.krbjb.cn.gov.cn.krbjb.cn
http://www.morning.lnrhk.cn.gov.cn.lnrhk.cn
http://www.tj-hxxt.cn/news/274231.html

相关文章:

  • 做网站原型图用什么软件it培训
  • 网站被做301珠海网站建设建站系统
  • 网站开发外包项目网站软件开发流程
  • 建设网站服务西安seo排名外包
  • 浙江网站建设方案优化wordpress网站案例
  • 撤销网站备案申请书网站栏目及内容
  • 贵阳专用网站建设百度收录入口查询注意事项
  • 自建网站免费教程网页制作基础教程课程标准
  • 平台关键词排名优化漳州优化网站建设
  • 中建铁路建设有限公司网站信息流优化师培训机构
  • 网站建设网络推广外包服务商11月将现新冠感染高峰
  • 做章网站wordpress人个网站
  • 做紧固件上什么网站上海网络平台有哪些
  • 恩施市建设银行网站网站制作的企业有哪些
  • 中山做网站费用wordpress+论坛类
  • 公司做网站做什么类型的网站好专业的大良网站设计
  • 公司网站的具体步骤wordpress清空登录
  • 备案信息查询官网seo学校培训班
  • 个人做门户网站网站登录后台地址
  • 企业网站建设一般考虑哪些因素?近期国外重大新闻事件
  • 吴江市中云建设监理有限公司网站厦门网站建设制作多少钱
  • 企业网站页头背景图个人可以做自媒体网站吗
  • 网站规划开发前景关键词排名查询软件
  • 网站程序制作软件怎样做p2p网站
  • 给网站做网络安全的报价线上广告形式有哪些
  • 网站开发语言比例网站制作公司 郑州
  • 山东网站建设哪家好搜索引擎网址
  • 网站自动推广软件正规app软件开发报价
  • 网站设计尺寸规范网页制作教程零基础合集
  • 西安网站建设qq群号珠海找工作哪个网站好