北國狼人的部落格
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆-159 評論-114 文章-7 trackbacks-0
我也來說說java泛型
傳統(tǒng)我們都是定一個類型,帶T的
public
class
RandomSelection
<
T
>
{
private
java.util.Random random
=
new
Random();
private
ArrayList
<
T
>
list;
public
RandomSelection()
{
list
=
new
ArrayList
<
T
>
();
}
public
void
add(T element)
{
list.add(element);
}
public
T getRandomElement()
{
int
index
=
random.nextInt(list.size());
return
list.get(index);
}
}
直接來使用。當(dāng)我們new RandomSelection<String>() new RandomSelection<Integer>() 的時候,里面的方法的類型,也就確定了。
public
interface
ISomeReason
<
X
extends
Enum
<
X
>>
{
public
X getImplClassType();
}
實現(xiàn)一個子類。這里看到繼承是傳入了接口泛型中的X參數(shù),參數(shù)就是實現(xiàn)類自己的類型。
public
enum
ATypeReason
implements
ISomeReason
<
ATypeReason
>
{
ABC(
1
),
DEF(
2
),
;
int
index;
private
ATypeReason(
int
param)
{
this
.index
=
param;
}
public
int
getIndex()
{
return
this
.index;
}
@Override
public
ATypeReason getImplClassType()
{
return
this
}
}
你也可以直接實現(xiàn),不傳入X,那么在使用這個類型的實例去傳入某一個指定類型的方法參數(shù)時,會提示錯誤,不利于代碼健壯性。
public
class
MainTest
{
public
static
void
useATypeReason(ISomeReason
<
ATypeReason
>
reason)
{
sysout(reason.getImplClassType().getIndex());
}
//
ATypeReason的類型沒有指定泛型參數(shù)適用于掉這個接口
public
static
void
dontCareParamType(ISomeReason
<?>
reason)
{
sysout(reason.getImplClassType());
//
不能調(diào)用
sysout(reason.getImplClassType().getIndex());
}
}
你可以把ISomeReason接口定義如下,更嚴(yán)格。
public
interface
ISomeReason
<
E
extends
Enum
<
E
>
&
ISomeReason
<
E
>>
{
public
E type();
}
posted on 2010-06-29 14:08
北國狼人的BloG
閱讀(1128)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
<
2010年6月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(33)
給我留言
查看公開留言
查看私人留言
隨筆分類
3D至尊寶(1)
人生各層面經(jīng)驗積累(15)
關(guān)愛IT人士健康(15)
達(dá)內(nèi)學(xué)習(xí)總結(jié)(42)
隨筆檔案
2018年11月 (2)
2012年3月 (1)
2011年8月 (1)
2011年1月 (1)
2010年12月 (2)
2010年8月 (1)
2010年6月 (3)
2010年5月 (3)
2010年4月 (11)
2010年3月 (8)
2010年2月 (4)
2010年1月 (4)
2009年12月 (6)
2009年11月 (1)
2009年10月 (3)
2009年9月 (3)
2009年8月 (3)
2009年6月 (1)
2009年5月 (1)
2009年4月 (1)
2009年1月 (1)
2008年12月 (1)
2008年11月 (3)
2008年10月 (1)
2008年8月 (4)
2008年6月 (2)
2008年5月 (3)
2008年3月 (1)
2008年2月 (1)
2008年1月 (2)
2007年12月 (2)
2007年10月 (3)
2007年9月 (1)
2006年11月 (1)
2006年9月 (1)
2006年8月 (3)
2006年7月 (2)
2006年6月 (1)
2006年5月 (1)
2006年4月 (5)
2006年3月 (7)
2006年2月 (7)
2006年1月 (12)
2005年12月 (8)
2005年11月 (19)
2005年10月 (9)
文章分類
3D至尊寶
Web技術(shù)和趨勢(1)
原創(chuàng)(1)
翻譯Java文章(2)
文章檔案
2006年10月 (1)
2005年10月 (3)
Java學(xué)習(xí)論壇
3D至尊寶
Java最牛網(wǎng)站
搜索
最新評論
1.?re: xsl:value-of select="." 什么意思?[未登錄]
ffff
--ff
2.?re: 理解Java ClassLoader機(jī)制 |用Java說話,人氣戰(zhàn)勝時間!Come On
好文章
--godtree
3.?re: 理解Java ClassLoader機(jī)制 |用Java說話,人氣戰(zhàn)勝時間!Come On[未登錄]
好文章,收了,謝謝博主
--thinker
4.?re: 高效產(chǎn)生一組不重復(fù)的隨機(jī)數(shù)
要是要求產(chǎn)生的隨機(jī)數(shù)量特別大怎么辦啊
--ll
5.?re: AS3 位操作比較快
“看完還不明白,就不要搞計算機(jī)了。”
就沖著此話,為樓主的優(yōu)越感深表擔(dān)憂
每個人都是從新手過來的,樓主發(fā)帖如果是為了分享,我很敬佩,如果是為了和裝13,那我只能笑笑
--調(diào)整心態(tài)啊樓主
閱讀排行榜
1.?RCP開發(fā),如何解決 org.eclipse.core.runtime.CoreException: Plug-in TD was unable to load class td.app.Application.(14350)
2.?mysql_install_db --defaults-file=/etc/my.cnf --user=mysql(8187)
3.?IWAB0014E Unexpected exception occured 該死的問題,就是因為Eclipse + WTP 需要先配置Server,再生成webservice(6954)
4.?理解Java ClassLoader機(jī)制 |用Java說話,人氣戰(zhàn)勝時間!Come On(6490)
5.?J2ME 網(wǎng)絡(luò)連接(HTTP) 模擬器 WTK(4980)
評論排行榜
1.?RCP開發(fā),如何解決 org.eclipse.core.runtime.CoreException: Plug-in TD was unable to load class td.app.Application.(9)
2.?給自己的軟件加保險,用java獲取硬盤序列號(8)
3.?不要寫垃圾代碼!!!(8)
4.?反日行動從現(xiàn)在開始,從每個中國人,每個程序員做起!不用日本東西,不給日本人打工!!!(8)
5.?IWAB0014E Unexpected exception occured 該死的問題,就是因為Eclipse + WTP 需要先配置Server,再生成webservice(7)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 北國狼人的BloG
主站蜘蛛池模板:
久久久久免费视频
|
亚洲精品蜜夜内射
|
久久久精品视频免费观看
|
久久精品国产亚洲一区二区三区
|
亚洲日韩久久综合中文字幕
|
成年女人毛片免费播放视频m
|
亚洲精品中文字幕无乱码麻豆
|
日本免费xxxx
|
亚洲人成网站色在线观看
|
国内免费高清在线观看
|
亚洲精品中文字幕
|
亚洲Aⅴ无码一区二区二三区软件
|
国产成人亚洲综合在线
|
亚洲人成无码网站久久99热国产
|
久久www免费人成看国产片
|
亚洲精品无码Av人在线观看国产
|
一级**爱片免费视频
|
亚洲中文字幕无码爆乳AV
|
野花香高清在线观看视频播放免费
|
国产成人精品免费视频大
|
99亚偷拍自图区亚洲
|
免费国产真实迷j在线观看
|
国产精品无码永久免费888
|
久久精品国产亚洲av麻豆
|
2021国产精品成人免费视频
|
亚洲AV无码一区二区三区牲色
|
亚洲第一区在线观看
|
亚洲一区免费观看
|
亚洲欧美日韩一区二区三区在线
|
亚洲Av无码国产情品久久
|
大地资源网高清在线观看免费
|
亚洲美女免费视频
|
久久亚洲中文无码咪咪爱
|
丁香五月亚洲综合深深爱
|
99国产精品永久免费视频
|
国产成人精品亚洲一区
|
中文字幕亚洲精品资源网
|
国产精品99久久免费
|
久久青草91免费观看
|
亚洲欧美成人一区二区三区
|
国产AⅤ无码专区亚洲AV
|