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

楼盘网站建设案例编程课网课哪家好

楼盘网站建设案例,编程课网课哪家好,发布设计任务的网站,平面设计论文5000字DAY8.1 Java核心基础 泛型 Generics 是指在类定义时不指定类中信息的具体数据类型,而是用一个标识符来代替,当外部实例化对象时再指定具体的数据类型。 在定义类或者接口时不明确指定类中信息的具体数据类型,在实例化时再来指定具体的数据类…

DAY8.1 Java核心基础

泛型在这里插入图片描述

Generics 是指在类定义时不指定类中信息的具体数据类型,而是用一个标识符来代替,当外部实例化对象时再指定具体的数据类型。

在定义类或者接口时不明确指定类中信息的具体数据类型,在实例化时再来指定具体的数据类型

极大地提升了类的扩展性,一个类可以装载各种不同的数据类型

泛型可以指代类中的成员变量数据类型,方法的返回值数据类型以及方法的参数数据类型。

基本使用:

定义一个Demo不指定类中的具体数据类型,用标识符代替

public class Demo<T>{private T t;public Demo(T t) {this.t = t;}public T getT() {return t;}public void setT(T t) {this.t = t;}
}
public static void main(String[] args) {Demo<String> hello = new Demo<>("hello");System.out.println(hello.getT());Demo<Integer> integerDemo = new Demo<>(11);System.out.println(integerDemo.getT());
}

输出:
image-20250309103252419

泛型也可以同时写多个泛型

public class Demo<T,A,B>{private T t;private A a;private B b;public Demo(T t, A a, B b) {this.t = t;this.a = a;this.b = b;}@Overridepublic String toString() {return "Demo{" +"t=" + t +", a=" + a +", b=" + b +'}';}
}
public static void main(String[] args) {Demo<String, Integer, Float> hello = new Demo<>("hello", 1, 2.0f);System.out.println(hello);
}

image-20250309103908102

泛型通配符<?>:在不确定传入的数据类型的时候可以使用通配符

public static void main(String[] args) {ArrayList<Integer> integers = new ArrayList<>();test(integers);ArrayList<String> strings = new ArrayList<>();test(strings);
}
public static void  test(ArrayList<?> list) {System.out.println(list);
}

比如传入的参数是Interger类型和String类型,如果定义ArrayList list作为形参则String类型的数组无法传递

泛型的上限和下限

上限:类名<? extends A> 这个类型必须是A类的子类或者A类型本身
下限:类名<? super A> 这个类型必须是A类的父类或则A类型本身

public class Test {public static void main(String[] args) {ArrayList<Double> doubles = new ArrayList<>();doubles.add(1.0);test1(doubles);ArrayList<Object> strings = new ArrayList<>();strings.add("hello");test2(strings);}/*** 标识test1方法的list参数的类型是Number的子类或者是Number本身,比如 Integer、Double、Float...* @param list*/public static void test1(ArrayList<? extends Number> list) {System.out.println(list);}/*** 表示test2方法的list参数的类型是String的父类或者是String本身,String or Object* @param list*/public static void test2(ArrayList<? super String> list) {System.out.println(list);}
}

泛型接口

public interface MyInterface<T> {public T test();
}

实现类:

public class MyInterfaceImpl1 implements MyInterface<String>{public String t;public MyInterfaceImpl1(String t) {this.t = t;}@Overridepublic String test() {return t;}
}
public class MyInterfaceImpl2<T> implements MyInterface<T>{public T t;public MyInterfaceImpl2(T t) {this.t = t;}@Overridepublic T test() {return t;}
}

两个实现类,一个在实现的时候就定义了类型,一个没有定义,所以MyInterfaceImpl1就不能在使用的时候指定其它类型对象,就只能使用String类型

image-20250309110134125

正确测试代码:

public static void main(String[] args) {MyInterfaceImpl1 myInterfaceImpl1 = new MyInterfaceImpl1("123");System.out.println(myInterfaceImpl1.test());MyInterfaceImpl2<Integer> myInterfaceImpl2 = new MyInterfaceImpl2<>(123);System.out.println(myInterfaceImpl2.test());
}

文章转载自:

http://qGxYl8u7.rbsxf.cn
http://TbNTmuSQ.rbsxf.cn
http://BU9WLF3s.rbsxf.cn
http://MvWL9aN6.rbsxf.cn
http://3NGKs9WO.rbsxf.cn
http://u3MpFQNk.rbsxf.cn
http://IiAEEyLN.rbsxf.cn
http://i2HQH0Rm.rbsxf.cn
http://7VzQX4l5.rbsxf.cn
http://5JFo3RqR.rbsxf.cn
http://bIg4a1Bo.rbsxf.cn
http://LMuRlBmp.rbsxf.cn
http://MjfeMYbE.rbsxf.cn
http://YwWiwfFZ.rbsxf.cn
http://BW69zgEx.rbsxf.cn
http://0DlDpmZq.rbsxf.cn
http://oIqXlrG2.rbsxf.cn
http://5IByatjY.rbsxf.cn
http://cCffOifI.rbsxf.cn
http://TWZAhYq4.rbsxf.cn
http://5lnUZPXX.rbsxf.cn
http://65aMTnoE.rbsxf.cn
http://ZWJOp8KE.rbsxf.cn
http://sxYR5HpR.rbsxf.cn
http://7QRBUU78.rbsxf.cn
http://F2PUvopS.rbsxf.cn
http://x5qQseuX.rbsxf.cn
http://BosZK4qT.rbsxf.cn
http://kodVTRmk.rbsxf.cn
http://0VFUoWY3.rbsxf.cn
http://www.dtcms.com/wzjs/641775.html

相关文章:

  • 江门网站推广多少钱找段子的各大网站
  • 安卓系统上怎样做网站前端开发萤栈WordPress
  • 网站精品案例南昌网站开发技术
  • 南京seo按天计费seo属于运营还是技术
  • 同一个空间可以做两个网站么六安网站建设找哪家
  • 北京做网站的公司排名做直播网站软件有哪些软件
  • 郑州网站免费制作娃哈哈网络营销策划方案
  • 内蒙古自治区建设厅网站婚庆公司网站建设方案
  • 网站外链暴涨淄博周村网站建设报价
  • 做网站什么最重要有哪些公众号是小黄油的
  • 找人做海报在什么网站找什么网站做玩具的比较多
  • 自己做的网站主页被人篡改seo技术培训价格表
  • s上海网站建设郓城如何做网站seo
  • 网站目录做外链wordpress分类加密
  • 重庆建站公司哪个好网站制作知名 乐云践新专家
  • 合肥专业做网站公司科技网站首页
  • 网站首页的名字通常是网站建设用哪个
  • 网站建设longda网络平台
  • 网站建设服务报价张家港保税区建设局网站
  • 建网站素材个人做民宿需要建立网站吗
  • html5 企业 网站全屋定制十大名牌排行榜
  • 万维网使用的网站网站推广营销策划
  • 百度免费网站怎样建设高清短视频素材库无水印
  • 大型电子商务网站开发营销型企业网站开发
  • html电子商务网站模版建设好网站怎么付费推广
  • 做虚假网站犯法吗建筑工程信息平台
  • 淮安网站建设工作室怎样选择网站服务器
  • 有一个外国聊天网站 动画做的移动网站建设条件
  • 做网站纸箱关键词企业营销型网站策划书
  • fullpage网站怎么申请网站域名赚钱