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

网站建设讠金手指 22山西做网站建设的平台

网站建设讠金手指 22,山西做网站建设的平台,wordpress tomcat,软件商店下载安装免费文章目录 1、泛型1.1、为什么要使用泛型#xff1f;1.2、泛型的应用1.3、泛型通配符1.4、泛型上限和下限1.5、泛型接口 2、枚举 1、泛型 Generics 是指在定义类的时候不指定类中某个信息#xff08;属性/方法返回值#xff09;的具体数据类型#xff0c;而是用一个标识符来… 文章目录 1、泛型1.1、为什么要使用泛型1.2、泛型的应用1.3、泛型通配符1.4、泛型上限和下限1.5、泛型接口 2、枚举 1、泛型 Generics 是指在定义类的时候不指定类中某个信息属性/方法返回值的具体数据类型而是用一个标识符来替代当外部实例化对象的时候再来指定具体的数据类型。 集合和数组相比较优势在于长度可以随时改变集合中存储的数据类型是灵活的不固定。 1.1、为什么要使用泛型 使用泛型可以确保集合中数据的统一性同时它又兼具很好的灵活性 package com.htl.test;import java.util.ArrayList;public class Test3 {public static void main(String[] args) {ArrayListInteger list new ArrayList();list.add(1);list.add(2);for (int i 0; i list.size(); i) {int num list.get(i);System.out.println(num);}} }1.2、泛型的应用 在自定义类中添加泛型基本语法 public class 类名泛型标识1,泛型标识2...{private 泛型标识1 id;public 泛型标识2 test(){return (泛型标识2) new Object();} }自定义一个表示时间的类 Time package com.htl.test;public class TimeT {private T value;public T getValue() {return value;}public void setValue(T value) {this.value value;} }package com.htl.test;public class Test4 {public static void main(String[] args) {TimeInteger time1 new Time();time1.setValue(10);System.out.println(现在的时间是 time1.getValue());TimeString time2 new Time();time2.setValue(十点);System.out.println(现在的时间是 time2.getValue());} }package com.htl.test;public class Test5 {public static void main(String[] args) {Time2String,Integer,Float time new Time2();time.setHour(十点);time.setMinute(10);time.setSeconde(10.0f);System.out.println(现在的时间是 time.getHour() : time.getMinute() : time.getSeconde());} }package com.htl.test;public class Time2H,M,S {private H hour;private M minute;private S seconde;public H getHour() {return hour;}public void setHour(H hour) {this.hour hour;}public M getMinute() {return minute;}public void setMinute(M minute) {this.minute minute;}public S getSeconde() {return seconde;}public void setSeconde(S seconde) {this.seconde seconde;} }静态成员不能用泛型来修饰非静态成员变量可以用泛型。 静态成员变量在类加载的时候就存入到内存中了没有类型所以无法存入就不能定义为静态的。 静态方法可以使用泛型 private static Object hour; public staticH H getHour() {return (H)hour; }1.3、泛型通配符 String 和 Integer 在泛型引用中不能转换为 Object多态在泛型引用中不生效 package com.htl.test2;import java.util.ArrayList;public class Test {public static void main(String[] args) {ArrayListString list1 new ArrayList();test(list1);ArrayListInteger list2 new ArrayList();test(list2);}/*** 既可以传入String类型的集合* 也可以传入Integer类型的集合*/public static void test(ArrayList? list){}}1.4、泛型上限和下限 使用泛型的时候可以通过泛型上限和下限对数据类型的范围进行扩充 泛型上限 表示实例化时的具体数据类型可以是上限类型的子类或者上限类型本身用 extends 关键字来修饰。 泛型下限 表示实例化时的具体数据类型可以是下限类型的父类或者下限类型本身用 super 关键字来修饰。 基本语法 泛型上限类名泛型标识符 extends 上限类名 泛型下限类名泛型标识符 super 下限类名package com.htl.test2;public class TimeT {public static void main(String[] args) {test(new TimeNumber());test(new TimeByte());test(new TimeInteger());test2(new TimeString());test2(new TimeObject());}/*** 参数的泛型只能是Number或者它的子类Number、Byte、short、Integer...*/public static void test(Time? extends Number time){}/*** 参数的泛型只能是String或者它的父类String和Object*/public static void test2(Time? super String time){} }1.5、泛型接口 我们在定义类的时候可以使用泛型定义接口的时候同样可以使用泛型。 public interface MyInterfaceT{public T getValue(); }实现泛型接口有两种方式一种是实现类在定义时继续使用泛型标识另一种时实现类在定义时直接给出具体的数据类型。 1、实现类继续使用泛型 package com.htl.test3;public class MyImplementT implements MyInterfaceT {private T obj;public T getObj() {return obj;}public void setObj(T obj) {this.obj obj;}Overridepublic T getValue() {return null;} }2、实现类给出具体的数据类型 package com.htl.test3;public class MyImplement2 implements MyInterfaceString {private String obj;public String getObj() {return obj;}public void setObj(String obj) {this.obj obj;}Overridepublic String getValue() {return null;} }实现类继续使用泛型在具体实例化的时候需要给出具体的数据类型。 实现类给出具体的数据类型在具体实例化的时候不需要给出具体的数据类型。 package com.htl.test3;public class Test {public static void main(String[] args) {MyImplementString myInterface new MyImplement();MyImplement2 myInterface1 new MyImplement2();} }2、枚举 Enum 是一种有确定取值区间的数据类型本质上就是一个类简洁、安全、方便。 枚举的值被约束到一个特定的范围只能从这个范围内取值。 package com.htl.test3;public enum WeekEnum {MONDAY,TUESDAY,WEDENSDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY; }package com.htl.test3;public enum ResponseEnum {SUCCESS(0,成功),ERROR(-1,失败);private Integer code;private String msg;public Integer getCode() {return code;}public String getMsg() {return msg;}ResponseEnum(Integer code, String msg) {this.code code;this.msg msg;} }package com.htl.test3;public class Test2 {public static void main(String[] args) {System.out.println(ResponseEnum.SUCCESS.getCode());System.out.println(ResponseEnum.ERROR.getMsg());} }
http://www.w-s-a.com/news/891777/

相关文章:

  • 青岛网站建设服务器wordpress迁移跳转原网站
  • 泰安网站建设哪里有公司如何注册网站
  • 做网站开专票税钱是多少个点上海市有哪些公司
  • 寿县有做网站开发的吗宁波网站建设方式
  • 网站建设和网站推广服务器怎么发布网站
  • 比较好的摄影网站雅安市政建设公司网站
  • 网站与微信区别wordpress 站内信
  • 宁夏网站开发设计说明书源码下载脚本之家
  • 邱县做网站百度搜索排名机制
  • 运城个人网站建设智慧团建系统官方网站登录
  • 公司营业执照可以做几个网站一家专门做母婴的网站
  • 网站建设商标属于哪个类别搜狗seo快速排名公司
  • 织梦做商城网站企业网络建站
  • 网站后期维护都有什么wordpress首页加图片
  • 展会网站怎么做网页设计与制作教程版徐洪亮课后答案
  • 石景山网站建设设计公司建设网站怎么建立服务器
  • 本地生活服务平台app网站关键词优化原理
  • 建网站的公司叫什么重庆论坛建站模板
  • 湖北网站制作公司银川网站建设哪家不错
  • 网站后台演示地址服装网站建设公司推荐
  • 湖北钟祥建设局网站旅游哪个网站最好
  • 浙江建设工程信息网站辽宁建设工程信息网场内业绩什么意思
  • 郑州做网站公司 汉狮网络专业图片搜集网站怎么做
  • 网站托管是什么品牌推广营销平台
  • 制作网站的难度贵州省兴义市建设局网站
  • 永春建设局网站室内设计师培训班学费多少
  • 做仿站如何获取网站源码windows2012做网站
  • 网站建设最好的公司东莞外贸网站
  • 普兰店网站建设一般做网站什么价格
  • 网站建设的发展目标甘肃网站设计公司