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

深圳专业网站建设要求山东公司注册网上核名

深圳专业网站建设要求,山东公司注册网上核名,全网营销系统是干什么的,建设部网站规范下载一.泛型 1.定义泛型类 泛型机制语法&#xff1a; 类名<T> 其中&#xff0c;T是泛型的名称&#xff0c;代表某一种类型。 【例13.6】创建带泛型的图书类 代码&#xff1a; 结果&#xff1a; 2.泛型的常规用法 (1)定义泛型类时声明多个变量 class MyClass<T1,T2>…

一.泛型

        1.定义泛型类

泛型机制语法

类名<T>

        其中,T是泛型的名称,代表某一种类型。

【例13.6】创建带泛型的图书类

代码:

结果:

 

2.泛型的常规用法
(1)定义泛型类时声明多个变量
class MyClass<T1,T2>{ }
其中,T1和T2为可能被定义的类型。

这样,在实例化指定类型的对象时就可以指定多个类型。例如:

MyClass<Boolean,Float> m=new MyClass<Boolean.float>();
(2)定义泛型时声明数组类型 
        【例13.7】定义泛型数组
代码:

结果:

 

可见,可以在使用泛型机制时声明一个数组,但是不可以使用泛型来创建数组的实例

(3)集合类声明容器的元素

JDK中的集合接口、集合类都被定义了泛型,其中List<E>的泛型E实际上就是element元素的首字母,Map<K,V>的泛型K和V就是key键和value值的首字母。

3.泛型的高级用法

(1)限制泛型可用类型

默认可以使用任何类型来实例化一个泛型类对象,但Java中也对泛型类实例的类型作了限制。语法:

class 类名称<T extends anyClass>

 

其中,anyClass指某个接口或类。 

使用泛型限制后,泛型类的类型必须实现或继承anyClass这个接口或类。无论anyClass是接口还是类,在进行泛型限制时都必须使用extends关键字。

(2)使用类型通配符
在泛型机制中,提供了类型通配符,其主要作用是在创建一个泛型类对象时限制这个泛型类的类型实现或继承某个接口或类的子类。要声明这样一个对象可以使用“?”通配符来表示,同时使用extends关键字来对泛型加以限制。语法:

泛型类名称<? extends List> a=null;
其中,<? extends List>表示类型未知,当需要使用该泛型对象时,可以单独实例化。例如:

A<? extends List> a=null;
a=new A<ArrayList>();
a=new A<LinkedList>();
如果实例化没有实现List接口的泛型对象,编译器会报错。

除了可以实例化一个限制泛型类型的实例,还可以将该实例放置在方法的参数中。例如:

public void doSomething(A<? extends List>a){}
在上述代码中,定义方法有效地限制了传入doSomething()方法的参数类型。

(3)继承泛型类与实现泛型接口
定义为泛型的类和接口也可以被继承与实现。例如,让SubClass类继承ExtendClass的泛型:

lass ExtendClass<T1>{}
class SubClass<T1,T2,T3> extends ExtendClass<T1>{}
定义为泛型的接口也可以被实现。例如,让SubClass类实现SomeInterface接口,并继承接口的泛型:

interface SomeInterface<T1>{}
class SubClass<T1,T2,T3> implements SomeInterface<T1>{}
        4.泛型总结
使用方法:

(1)泛型的类型参数只能是类类型,不可以是简单类型,如A<int>这种泛型定义就是错误的。

(2)泛型的类型个数可以是多个。

(3)可以使用extends关键字限制泛型的类型。

(4)可以使用通配符限制泛型的类型。

二.枚举类型
        1.使用枚举类型设置常量
使用枚举类型定义常量的语法:

public enum Constants{
    Constants_A,
    Constants-B,
}
其中,enum是定义枚举类型的关键字。

当需要在程序中使用该常量时,可以使用Constants.Constants_A来表示。

【例13.1】分别创建四季的接口常量和枚举,比较两者的使用场景

代码:

 结果:

2.深入了解枚举类型

【例13.5】为四季枚举创建构造方法,记录每一个季节的特征

代码:

 

结果:

 

3.使用枚举类型的优势

(1)类型安全。

(2)紧凑有效的数据定义。

(3)可以和程序其他部分完美交互。

(4)运行效率高。

http://www.yayakq.cn/news/26501/

相关文章:

  • 做用户名和密码网站页面net mvc 仿wordpress
  • 自学网站开发要多久大气点的公司名称
  • 网站制作西安苏州建筑类网站建设
  • 威海西郊建设集团网站兰州建网站
  • 深圳学校网站建设哪家好网站开发工作量评估
  • 网站哪些是动态的导航类网站怎么做
  • 公众号绑定网站东营人力考试信息网官网
  • 安徽 电子政务网站定制病历图片在线制作
  • 母婴网站模板邵阳邵东网站建设
  • 长沙鞋网站建设电子商务安全问题 网站权限管理
  • 相亲网站怎么做的网站建设公司 深圳信科
  • 企业网站如何建设报告怎么搭建支付网站
  • 上饶做网站哪家好哦利用赞赏码做网站收款
  • 免费网站建设新技术网页设计实验报告实验1
  • 青州哪里做网站做得好怎样登录建设互联网站
  • 成都网站建设制作公司画册设计免费模板
  • 公司高端网站建永嘉移动网站建设公司
  • 免费网站app哪个好竹业网站建设
  • 网站基站的建设方案网站开发 需要用到什么软件
  • 网站分享正能量单栏wordpress主题
  • 网站加黑链服饰技术支持 东莞网站建设
  • 请简述网站开发的流程图建筑图纸怎样识图
  • 国内wordpress模板台州网站优化方案
  • 如何做别人的网站厦门工程网站建设
  • wordpress建站购买口碑营销成功的案例
  • 运动网站设计公司简单网站多少钱
  • 高性能网站建设 下载网站不备案不能用吗
  • 想做一个自己设计公司的网站怎么做的上海做公司网站
  • 云一网站设计旧房翻新装修
  • 国外用python做的网站深圳企业有限公司