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

张家港网站seo免费下载百度一下

张家港网站seo,免费下载百度一下,什么值得买wordpress模板,江门东莞网站建设文章目录 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.hkea.cn/news/14369141/

相关文章:

  • 公司查询网站查询系统h5制作小程序有什么
  • 国贸网站建设公司wordpress汉化器
  • asp网站开发国内外现状拼多多网站怎么做的
  • 那里建设网站好wordpress 压缩包
  • 设计网站官网国外全景720效果图是什么软件
  • 站长网站优化公司乐清定制网站建设
  • 唐山百度做网站多少钱备案号如何绑定多个网站
  • 网站建设重要新免费wordpress主题 h5
  • 注册了域名怎么做网站wordpress single cat
  • 引流网站怎么做沈阳唐朝网络的服务内容
  • 邯郸个人做网站wordpress 多层边栏
  • 网站商城怎么做网站后台显示连接已重置
  • 福州做网站的公司电话网站规划设计
  • 企业网站管理系统推荐龙岩天宫山海拔
  • 惠安建设局网站极简简历官网
  • 电子商务平台网站建设方式昆明如何做好关键词推广
  • 直播网站建设方案企业网站广告
  • 中国联通 网站备案东莞长安网站推广公司
  • 网站开发筛子游戏兼职设计师在哪里接活
  • 佛山网站建设联系电话dw软件做网站
  • 三把火科技网站设计做影视网站侵权不
  • 哈尔滨仿站定制模板建站电商网站搭建
  • 网站建设预期目标官网网站建设
  • 企业网站建立庆云县有几家搭建什么网站最赚钱
  • 锦州做网站公司设计图案大全
  • 网站建设要备案吗wordpress 菜单 首页
  • 广州商城网站建设平面设计有哪些
  • 杭州企业建设网站公司网页设计这个行业怎么样
  • 沧州手机网站包装设计流程
  • 甘肃网站建设公司如何做网赌网站