没有合适的资源?快使用搜索试试~ 我知道了~
首页Thinking in java学习笔记
资源详情
资源评论
资源推荐
泛型使用说明: 中的泛型不仅可以用再类中,也可以用在方法中,例如
类:
方法:
package
publicclass
publicstaticvoid
public!void "#
带返回参数的泛型使用如下,在要返回的参数类型的前面添加泛型机制,下面是一个程序
说明:
package
import$$%&
import$$%'
import$$(")(
import$$(
import$$&
import$$*
import$$'
publicclass
publicstaticvoid
public!void "#
+',-,""#.,/ .
publicstatic(&0(")(&
returnnew(")(&
publicstatic!&!0&)!
returnnew%&!
publicstatic*0*
returnnew(")(
publicstatic'0'
returnnew%'
泛型中的表示有一个或者多个列表参数:使用”…”就表示有一个或者多个可变参数列表。
例如
package
import$$,, (
import$$(
publicclass!, 1
publicstatic(1$$$,#
(2new,, (
for3,#
$
return
4)程序入口的 " 函数必须是 类型,不能缺省,否则能够编译但是不会出现你想要
的结果。同时 "',"#56,#中的 ,# 只是表示一个参数集合,可
以随意修改其名字,例如可以这样写 "',"#56,但是56不能缺省,
因为表示你将要向程序传入多个字符串参数,而不是一个。
7' $$,""8的时候调用的是默认的构造器,在调用默认构造器的
时 候 将 调 用 ',"# 方 法 , 默 认 的 ',"# 方 法 返 回 的 是 该 对 象 实 例 的
)#$%9,,因此当你想通过 ' $$,"""/8就可以显示你
需要的信息,你就必须覆盖 ',"#方法。例如 :) 完成的是统计创建多少个 :) 对
象,每当使用一次 "/ 创建一个对象显示的次数就会加 $
publicclass:)
publicstaticinttimes2;
publicint"2<<times
public',"#',"#
return."2.<"<..
publicstaticvoid"',"#56,#
' $out$,"new:)
' $out$,"new:)
=3"2"2
然而如果你没有覆盖 ',"# 方法你的得到的结果却是类型的信息。
publicclass:)
publicstaticinttimes2;
publicint"2<<times
>?
',"#',"#
,,"."2.<"<..
?>
publicstaticvoid"',"#56,#
' $out$,"new:)
' $out$,"new:)
=3$:)+@$:)+A@7
B 中 的 ' 元 素 的 读 取 采 用 迭 代 器 容 器 一 般 都 可 以 采 用 迭 代 器
C,,2", $,,
import$$%'
import$$C,,
import$$'
publicclass'
publicstatic'1''
',2new%'
,$
return,
publicstatic'1''
',2new%'
,$,"
return,
publicstaticvoid"',"#56
'',"#2new%'',"#
$.C".
'',"#2new%'',"#
$.C1C/, C/D,".
'',"#,2f1
'',"#,2f2
C,,',"#2,$,,
while$EF
' $out$,""$"F
C,,',"#2,$,,
while$EF
' $out$,""$"F
说 明 ' 中 的 方 法 $,"0"G 是 返 回 调 用 该 方 法 的 那 个 与
0" 的元素交集,并且把交集元素赋给 ,也就是说 得到替换。另外 中的
,0"G 表 示 该 与 0" 的 补 集 , 元 素 减 去 与
0" 的交集,
假设 2H0IJ:K2I0:
则 $," 返 回 的 结 果 是 ,H" 类 型 , 此 时 新 的
20I:$,返回 ,新的 2HJK$
返回 ,新的 2H0IJ:K下面是测试实例
import$$C,,
import$$'
import$$,'
publicclass'C,,
static'',"#set12new,'',"#
static'',"#set22new,'',"#
publicstatic'',"#
'',"#2new,'',"#
$.0".
$.,".
$.K"".
$.J"#".
$.".
return
publicstaticvoid ''',"#
C,,',"#2$,,
while$EF
' $out$,"$"F<..
publicstaticvoid"',"#56
set12add
set1$.:,".
set1$.0"".
set22add
set2$.1"".
' $out$,".LLLL.
displaySetset1
' $out$,""MN"M
' $out$,".LLLL.
displaySetset2
' $out$,""MN"M
ifset1$set2
' $out$,".$LLLL.
displaySetset1
ifset1$,set2
' $out$,""MN"M
' $out$,".$,LLLL.
displaySetset1
ifset1$,"set2
' $out$,""MN"M
' $out$,".$,"LLLL.<set1
,3
LLLL,"0""0"J"#":,"K"""
LLLL,"0"J"#"K"""
$,LLLL0"":,"
$,"LLLL
@ 方法不能和 连用,而且 J"' 专门用于 J" 类型的 集合。例如
publicenumJ""
TigersRabbitsCatsDogsLionsAntsLogosActs
import$$J"'
import$$'
publicclass'J"
'J""2J"'$rangeJ""$Tigers
J""$Lions
publicvoid
forJ""3
' $out$,""
publicstaticvoid"',"#,#56
'J"2new'J"
$
=3
#,
=
0
I#
("
A)编写一个可以用于产生任意类的实例 K",,,每次调用 "/ 的默认构造方法将返
剩余63页未读,继续阅读
dy1986cyy1987
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1