北國狼人的部落格
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆-159 評論-114 文章-7 trackbacks-0
我也來說說java泛型
傳統我們都是定一個類型,帶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);
}
}
直接來使用。當我們new RandomSelection<String>() new RandomSelection<Integer>() 的時候,里面的方法的類型,也就確定了。
public
interface
ISomeReason
<
X
extends
Enum
<
X
>>
{
public
X getImplClassType();
}
實現一個子類。這里看到繼承是傳入了接口泛型中的X參數,參數就是實現類自己的類型。
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
}
}
你也可以直接實現,不傳入X,那么在使用這個類型的實例去傳入某一個指定類型的方法參數時,會提示錯誤,不利于代碼健壯性。
public
class
MainTest
{
public
static
void
useATypeReason(ISomeReason
<
ATypeReason
>
reason)
{
sysout(reason.getImplClassType().getIndex());
}
//
ATypeReason的類型沒有指定泛型參數適用于掉這個接口
public
static
void
dontCareParamType(ISomeReason
<?>
reason)
{
sysout(reason.getImplClassType());
//
不能調用
sysout(reason.getImplClassType().getIndex());
}
}
你可以把ISomeReason接口定義如下,更嚴格。
public
interface
ISomeReason
<
E
extends
Enum
<
E
>
&
ISomeReason
<
E
>>
{
public
E type();
}
posted on 2010-06-29 14:08
北國狼人的BloG
閱讀(1136)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
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)
人生各層面經驗積累(15)
關愛IT人士健康(15)
達內學習總結(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技術和趨勢(1)
原創(1)
翻譯Java文章(2)
文章檔案
2006年10月 (1)
2005年10月 (3)
Java學習論壇
3D至尊寶
Java最牛網站
搜索
最新評論
1.?re: xsl:value-of select="." 什么意思?[未登錄]
ffff
--ff
2.?re: 理解Java ClassLoader機制 |用Java說話,人氣戰勝時間!Come On
好文章
--godtree
3.?re: 理解Java ClassLoader機制 |用Java說話,人氣戰勝時間!Come On[未登錄]
好文章,收了,謝謝博主
--thinker
4.?re: 高效產生一組不重復的隨機數
要是要求產生的隨機數量特別大怎么辦啊
--ll
5.?re: AS3 位操作比較快
“看完還不明白,就不要搞計算機了。”
就沖著此話,為樓主的優越感深表擔憂
每個人都是從新手過來的,樓主發帖如果是為了分享,我很敬佩,如果是為了和裝13,那我只能笑笑
--調整心態啊樓主
閱讀排行榜
1.?RCP開發,如何解決 org.eclipse.core.runtime.CoreException: Plug-in TD was unable to load class td.app.Application.(14364)
2.?mysql_install_db --defaults-file=/etc/my.cnf --user=mysql(8197)
3.?IWAB0014E Unexpected exception occured 該死的問題,就是因為Eclipse + WTP 需要先配置Server,再生成webservice(6963)
4.?理解Java ClassLoader機制 |用Java說話,人氣戰勝時間!Come On(6509)
5.?J2ME 網絡連接(HTTP) 模擬器 WTK(4989)
評論排行榜
1.?RCP開發,如何解決 org.eclipse.core.runtime.CoreException: Plug-in TD was unable to load class td.app.Application.(9)
2.?給自己的軟件加保險,用java獲取硬盤序列號(8)
3.?不要寫垃圾代碼!!!(8)
4.?反日行動從現在開始,從每個中國人,每個程序員做起!不用日本東西,不給日本人打工!!!(8)
5.?IWAB0014E Unexpected exception occured 該死的問題,就是因為Eclipse + WTP 需要先配置Server,再生成webservice(7)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 北國狼人的BloG
主站蜘蛛池模板:
亚洲综合无码无在线观看
|
亚洲综合色在线观看亚洲
|
久久久久亚洲av无码专区蜜芽
|
香蕉国产在线观看免费
|
免费日韩在线视频
|
美女视频黄a视频全免费网站色
|
在线jyzzjyzz免费视频
|
亚洲精品成a人在线观看夫
|
成人免费无码大片a毛片软件
|
2020年亚洲天天爽天天噜
|
成人免费视频观看无遮挡
|
亚洲精品无码不卡在线播放
|
国产精品久免费的黄网站
|
在线综合亚洲欧洲综合网站
|
日韩免费精品视频
|
亚洲乱人伦中文字幕无码
|
又大又硬又爽免费视频
|
一个人看的www视频免费在线观看 一个人看的免费观看日本视频www
|
ww在线观视频免费观看
|
亚洲av无码片在线观看
|
四虎成人免费大片在线
|
水蜜桃视频在线观看免费
|
亚洲国产精品无码专区
|
免费观看国产网址你懂的
|
一本色道久久88—综合亚洲精品
|
成年男女免费视频网站
|
国产亚洲女在线线精品
|
亚洲精品~无码抽插
|
国产1000部成人免费视频
|
亚洲AV无码一区二区三区性色
|
国产一区二区免费
|
亚洲女人初试黑人巨高清
|
国内精品免费视频自在线
|
一级一级毛片免费播放
|
久久久久无码精品亚洲日韩
|
青青久在线视频免费观看
|
国产成人亚洲综合a∨
|
亚洲人成网77777色在线播放
|
国产偷国产偷亚洲高清人
|
亚洲香蕉成人AV网站在线观看
|
xxxx日本免费
|