看不清
√十天内免登录忘记密码?
还没账号?马上注册
请复制以下内容发送给他人,通过邀请链接访问完成注册,您即可享受长期收益:
适合人群: Java工程师,Java高级程序员,Java架构师
课程标签: Java工程师JavaSEJavaEE内部类泛型
1)编写代码更加方便
2)增加安全性
二、声明
1)在类上声明
类名<泛型>
如果多个,使用逗号隔开
在整个类中都可以使用,除了静态方法
2)在方法上声明
<泛型>返回值类型
在方法上的泛型仅在方法中有效
方法的返回值,方法参数,方法一次都可以使用泛型
3)范围约束
三、赋值
1)类上泛型赋值
在定义引用时
2)方法上泛型赋值
在方法调用时
显示的
调用时写在方法名前面
隐式的
比如用什么类型的变量接收方法返回值,则返回值的泛型就是什么
四、泛型的使用
1)不给泛型赋值,则泛型默认是Object,如果是窄化的,则默认是extends后面的
2)> 任意类型 super Number> 限定范围 (注:此时是赋值)
3)泛型的信息不会保留到运行时
一、内部类概念和分类
写在一个类的内部的类,称为内部类
根据内部类的位置分为三种
1)静态内部类
2)成员内部类
3)局部内部类
二、各种内部类的实例化方式
注:静态内部类和成员内部类的访问控制权限和静态变量与成员变量类似
A.B b=new A.B();
//成员内部类1
A.C c=new A().new C();
//成员内部类2
A a=new A();
A.C c2=a.new C();
A.C c3=a.new C();
外部不能访问,仅能在所定义的方法中进行实例化
三、各种内部类对外部类的访问权限
静态内部类不能访问外部的成员的东东(成员变量或成员常量或成员方法)
可以访问外部类的一切,访问外部成员的东东的写法是(外部类.this.xxx)
如果定义静态方法中,仅可以访问静态的东东
如果定义在成员方法中,可以访问外部类的一切(外部类.this.xxx)
四、匿名内部类概念
没有类名的内部类,此类仅能被创建一次对象
五、匿名内部类语法
1)匿名继承一个类
new XXX(参数){
//类声明
}
2)匿名实现一个接口
new XXX(){
//类声明,需要实现接口中的所有方法
六、内部类用途
1)高内聚
让相关的代码放到一块
2)权限控制
便于权限控制
3)匿名内部的用途
当你需要一个对象且仅需要一个的时候
欢迎进入课程讨论区,你可以与本课程的老师和同学在这里交流。如果你有课程相关的问题,请发到老师答疑区;经验、思考、创意、作品、转帖请发到综合讨论区。欢迎分享,鼓励原创,杜绝广告,请大家共同维护一个包容、积极、相互支持的交流氛围,谢谢。了解更多请点击“讨论区使用规则”↗
给该课程打分:
人生无悔
序号
标题
1
06 07泛型和内部类.rar
共25节 · 7小时17分钟
分布式集群任务调度解决方案视频教程
¥399.0013511人在学
共12节 · 7小时28分钟
AP计算机科学A(APcomputer science A)复习备考攻略视频教程
¥700.0044104人在学
共52节 · 9小时50分钟
10亿级订单数据解决方案以及实现(真实工业界案例)视频教程
¥399.0020607人在学
共26节 · 3小时59分钟
项目管理工具Maven入门+实战教程
¥29.004330人在学
评价
给该课程打分: