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

网站备案注意今日新闻摘抄十条

网站备案注意,今日新闻摘抄十条,优秀作文大全网站,如何做公司o2o网站泛型 集合中的使用,规范化数据,作用在编译期间泛型可以作用在类的声明,接口的声明,方法的声明在本类中当成已知类型的存在,是一个占位符反射可以越过泛型检查,其实都是Object 1.1.泛型类 在定义类的时候…

泛型

  • 集合中的使用,规范化数据,作用在编译期间
  • 泛型可以作用在类的声明,接口的声明,方法的声明
  • 在本类中当成已知类型的存在,是一个占位符
  • 反射可以越过泛型检查,其实都是Object

1.1.泛型类

  • 在定义类的时候使用泛型<T,E,K,V> 泛型符号名字和个数无要求,在本来中作为已知存在
  • 在实例化的时候如果不指定类型,都当成Object来看
  • 静态方法不能使用类的泛型占位符
/*** @author Anne* @date 2021/1/6 9:56* T type K key V value E element*/
public class CustomGeneric<T, A, B> {private T name;private A a;private B b;public T method1() {return name;}public void method2(A a){}/*    public static void method3(B b){}*/
}

1.2.泛型接口

1.接口定义

public interface CustomInter<A, B, C> {void methodA(A a);void methodB(B a);void methodC(C a);
}

2.实现类实现接口分2种情况

a.实现类指定泛型类型,在实现的时候接口泛型确定下来了

public class CustomInterImpl implements CustomInter<String,Integer,Double> {@Overridepublic void methodA(String s) {}@Overridepublic void methodB(Integer a) {}@Overridepublic void methodC(Double a) {}
}

测试类

 @Testpublic void methodA() {CustomInterImpl customInter = new CustomInterImpl();}

b.实现类不指定接口中泛型类型,继续把泛型占位符带上

public class CustomImpl2<A,B,C,D,E> implements CustomInter<A,B,C> {@Overridepublic void methodA(A a) {}@Overridepublic void methodB(B a) {}@Overridepublic void methodC(C a) {}
}

测试类

    @Testpublic void methodA() {CustomImpl2<String, Integer, Double,String,String> im2 = new CustomImpl2<>();}

总结:

​ 使用的时候,如果不指定泛型类型,统统都当成Object来看

1.3.泛型方法

  • 泛型是在进行方法调用时 根据传入的值来确定类型的
public class GenericMethod {public <T> T methodA(T t) {return t;}/*** 静态方法不能使用类的泛型占位符* @param b* @param <B>*/public static <B> void methodB(B b) {}
}

1.4. 泛型上下限

Animal类

public abstract class Animal {public abstract void eat();
}

子类

public class Monkey extends Animal {@Overridepublic void eat() {System.out.println("猴子喜欢吃香蕉");}
}

饲养员类

public class Feeder {/***  ? extends T  泛型上限,只能时T类型或者T的子类型 ? 通配符* @param animal*/public void feed(List<? extends Animal> animal) {for (Animal animal1 : animal) {animal1.eat();}}/*** ? extends T  泛型下限,只能是T类型或者T的父类型* @param animal*/public void feed2(List<? super Animal> animal) {for (Object o : animal) {}}
}

测试类

 @Testpublic void feed() {Feeder feeder = new Feeder();List<Animal> lists = new ArrayList();lists.add(new Monkey());lists.add(new Cat());List<Monkey> monkeys = new ArrayList<>();monkeys.add(new Monkey());monkeys.add(new Monkey());//使用泛型上限,monkeys才可以传入feeder.feed(monkeys);}

泛型擦除

		List<Monkey> monkeys = new ArrayList<>();monkeys.add(new Monkey());monkeys.add(new Monkey());// 泛型擦除,失去泛型了List list = monkeys;list.add(1);
http://www.lbrq.cn/news/2497429.html

相关文章:

  • 山西网站建设电话金戈西地那非片
  • 网站模板 北京公司企业网站搜索优化网络推广
  • 徐汇网站制作设计韩国电视剧
  • 成都制作网页设计seo优化师培训
  • 经营性网站怎么备案知乎seo排名帝搜软件
  • 陕西泰烜建设集团网站windows优化大师有毒吗
  • wordpress 覆盖原始图片对比效果深圳抖音seo
  • 如何做网站 百度经验网站搜索引擎优化的方法
  • 网站建设公司的成本有哪些内容百度官网入口链接
  • 医院网站php源码成都有实力的seo团队
  • 宣传重庆seo标准
  • 青岛网站设计哪家好企业培训系统
  • wordpress服务器镜像网站seo方法
  • 西宁做网站需要多少钱哈尔滨seo公司
  • 日照东港区疫情最新消息吉林刷关键词排名优化软件
  • 怎么做网站劫持今天新闻联播
  • 广西网站建设智能优化佛山网站开发公司
  • 找人做网站毕业设计杭州网站关键词排名
  • 被网站管理员设置拦截武汉官网优化公司
  • wordpress门户网站模板下载百度的人工客服电话
  • 网站面包屑导航上海网站推广服务公司
  • 医院网站制作公司长沙企业seo服务
  • 内蒙古城乡和住房建设厅网站yandex引擎
  • 做兼职的网站是不是真的吗中国站长工具
  • 有区域名和主机怎么做网站免费入驻的跨境电商平台
  • 做网站的画布是多少西安seo
  • 菠菜网站做首存seo顾问多少钱
  • 没网站怎样做cpa济南网络优化网站
  • 做婚纱影楼网站的价格seo快速整站上排名教程
  • 西宁市网站设计搜索引擎营销例子
  • 多光谱相机助力第四次全国农业普查-农业用地调查
  • 从0到500账号管理:亚矩阵云手机多开组队与虚拟定位实战指南
  • [VLDB 2025]面向Flink集群巡检的交叉对比学习异常检测
  • BUG记录——Request接传Json数据中文乱码
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博舆情分析实现
  • OpenFeign-远程调用