设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
Java泛型改成非泛型。
返回列表
发新帖
Java泛型改成非泛型。
[复制链接]
11
|
2
|
2009-10-26 19:58:29
|
显示全部楼层
|
阅读模式
泛型不是说随时都可以用的,该用就用,不要滥用。他是针对使用者来说的,如果你能确定使用者需要的类型就别用泛型了,这样会给编译器白白增加额外负荷。class Pair {
protected T1 first;
protected T2 second;
public Pair() {
first = null;
second = null;
}
public Pair(T1 first, T2 second) {
this.first = first;
this.second = second;
}
public T1 getFirst() {
return first;
}
public T2 getSecond() {
return second;
}
public void setFirst(T1 newValue) {
first = newValue;
}
public void setSecond(T2 newValue) {
second = newValue;
}}public class Product extends Pair {
private static DecimalFormat money = new DecimalFormat("$0.00");
public Product() {
}
public String toProductString() {
return this.getFirst() + " costs " + money.format(this.getSecond());
}
public Product(String n, double p) {
super(n, p);
}
public static void main(String args[]) {
System.out.println(
new Product("金币", 578.2).toProductString());
}}针对你这两个类,Pair类可以写成泛型,他只负责保存两个未知对象,但是你只写了一个泛型,而你实际调用又有两个泛型,所以帮你改成两个泛型了。你可以看到在Pair定义泛型为你Product省去很多代码。至于你说的泛型到非泛型转换,这个说法没什么意思,既然出现泛型就有存在的意义,否者就不要用。你Pair类就相当与一个仓库,既然是仓库就要定义泛型了,如果有泛型就意味着告诉别人你可以装任何东西了,同时说明你对装入的东西类型不负责,人也可以,畜生也行。但是到了真正使用者就必须要明确一个类型给你了,这是他的义务,这就class Product extends Pair体现出来了。而Product类就是一个无泛型的了,他就必须明确String n, double p这两个别的不管了,实际上你用别的类型也没办法创建Product对象了,他就有局限性了。所以泛型能用则用,不需要用那就别用了。 要非泛型你拿你自己的交吧,这年头学校的教育真是盲目!
回复
使用道具
举报
千问
|
2009-10-26 19:58:29
|
显示全部楼层
第一个是泛型,第二个是普通的,至于改么,不需改的吧,一个泛型就可以囊括N个普通型了,有泛型就别用普通的
回复
使用道具
举报
千问
|
2009-10-26 19:58:29
|
显示全部楼层
……都泛型好,怎么用都行。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
桔梗咸菜咋做?要酸甜的。
2
乳腺增生为什么会通腋下痛
3
女性白癜风的饮食禁忌?
4
推荐北京目前癫痫病?
5
推荐濮阳包皮手术安全?
6
鬼泣4文件
7
推荐大便便血无疼痛感?
8
推荐濮阳做包皮环切手术?
9
推荐北京癫痫医院疗法?
10
推荐大便血是什么原因?
11
推荐黑龙江男性少精症治疗?
12
推荐黑龙江少精死精怎么治疗?
13
推荐濮阳包皮长小红点?
14
推荐北京儿童癫痫?
15
下身有异味怎么去除?
16
推荐濮阳当兵要割包皮吗?
17
推荐大便便血是何原因?
18
推荐北京军癫痫?
19
你好,我爸82岁,B超查出泥沙胆结石,
20
推荐郑州治疗早射克星?
21
推荐濮阳手术包皮?
22
推荐濮阳包皮过长价格?
23
手上起很多小水炮。很痒。医生说是皮肤过
24
风流希all澈王道站的邀请码怎么获得
25
麦博的新梵高FC361是采用了2.1+1的音箱吗
26
李志毅的英语名(尽量谐音)
27
我是海口学籍的考生,户籍在屯昌,怎么报志愿啊?苦恼!!
28
毛囊性白癜风怎么治,效果咋样
29
powerpoint 模板 Nature.pot
30
请问腹腔出血是什么病啊??
31
为什么usb视频看不清
32
宝宝病毒感染,嗓子不舒服,有些上嗓子,
33
大明龙权战魂级数和喂紫装的级数啊
34
一个男的和一个女的抱着在一起玩都有穿衣
35
以前手淫过度,导致早泄,前段时间吃了两
36
我买了哪个舞状元跳舞毯,可是那光盘没见了,你可以发个给我吗
37
吹吹风机对身体有害吗
38
别克君悦 夏天车垫 有没有专用牌子
39
有机化学~达人帮个忙啊
40
房产证要过一年才能办下来,现在买有风险吗?
41
请问那道物理!
42
深圳汉维视
43
我打控位求训练方法(包括体能和技术)
44
dnf为什么上去了为什么又被弄下去了
45
魔焰打盖亚
46
魔兽世界单刷DK马如何重置FB?
47
求一些化淡妆的视频
48
x+1分之x-3减3-x分之x+1等于2分之5
49
生长激素ng/ml与nmol/l怎么换算
50
QQ里什么游戏一玩就点亮?
51
想去千山有问题
52
孩子不会背书怎么办
53
碣石03年川崎zzr1200多少钱?
54
淘宝上有多少人卖话费啊!有知道的吗?
55
谁知道哪里可以买到索爱的水货机
56
许维 韩语怎么写
57
六一的歌(小品)
58
淘宝有卖类似爱情公寓曾小贤的T恤?
59
初二数学题
60
我想买车,现在钱不够,我想问一下,可以先和银行贷款,然后用我新买的车做抵押么?
61
有肝病的人能骑自行车吗?
62
FTP客户端与FTP服务器软件、
63
cs1.5如何让队伍自动平衡
64
张华看一本故事书,计划5天看完,实际每天比计划多看6页,结果提前一天看完,这本书共
65
玉树现在怎么样了··
66
谁有昨天快乐大本营 海涛搭配的衣服的图片?
67
饮水多是什么疾病的表现
68
魔兽世界 BUFF计时问题
69
枣红色不系鞋带的帆布鞋
70
QQ号QQ群
71
深圳湾夏村到福田区岗夏村嘉麟豪庭怎么坐车
72
几道英语题
73
为什么我跑完短跑会腰痛?
74
推荐西安死精少精?
75
推荐双鸭山生殖器疱疹特效中药?
76
小学五年级第二学期自然练习册行星答案
77
qq欢乐斗地主如何赢牌
78
推荐郑州治疗早谢采用什么方法?
79
求高中选修八课文翻译,急急急!!!
80
推荐郑州治疗早谢手术?
81
半个头和脖子疼经常疼醒这是神经痛还是什么
82
求写骈文
83
江苏省阜宁县瑞丰纺织机械配件有限公司主要生产哪些配件产品
84
医生您好!今年38周岁,2个月之前在我
85
马东的假期 观后感
86
除了白癜风什么会一点一点的
87
缝针 和拆线英文怎么说?
88
在香港六福买了一枚钻戒GIA证书G色 1.O8克拉 VS2 3EX切工 无荧光 人民币61000元贵吗?
89
推荐濮阳男人包皮手术?