从头认识java14 复用代码Word文档格式.docx
- 文档编号:18800630
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:12
- 大小:17.61KB
从头认识java14 复用代码Word文档格式.docx
《从头认识java14 复用代码Word文档格式.docx》由会员分享,可在线阅读,更多相关《从头认识java14 复用代码Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
thisMonth
calendar.get(Calendar.MONTH)+1;
搞到代码里面各处都是获取时间,这个时候其实我们可以抽取些代码,形成时间类
1./**
2.
*
处理日期时间工具类
3.
@author
ray
4.
*/
5.public
class
DateUtil
{
6.
/**
7.
@return
获得当前Calendar
8.
9.
public
static
Calendar
getCalendar(){
10.
11.
return
calendar;
12.
}
13.
14.
获得今年
15.
16.
int
getThisYear(){
17.
getCalendar().get(Calendar.YEAR);
18.
19.
20.
获得本月
21.
22.
getThisMonth(){
23.
getCalendar().get(Calendar.
MONTH)+1;
24.
25.
26.
获得当前时间
27.
28.
Date
getNow(){
29.
getCalendar().getDate();
30.
31.}
又例如:
在系统里面我们需要处理servlet传回来的数据
1.double
amount
Double.valueOf(req.getParameter(“amount”)).doubleValue();
count
Integer.valueOf(req.getParameter(“count”)).intValue();
3.String
name
new
String(req.getParameter(“name”).getBytes(),"
GBK"
);
4.Date
now
DateUtil.getDate(req.getParameter(“now”),"
yyyy-MM-dd"
我们可以抽象成一个转换器的类
默认的读取器,读取POST提交的数据
raylee
Converter
private
HttpServletRequest
req
null;
/*
转换器
@param
Converter(HttpServletRequest
req)
throws
IOException
this.req
req;
名称
the
data
of
Object
getData(String
name)
req.getParameter(name);
if
(data==null)
throw
IOException("
转换器失败"
data;
返回double
double
getDouble(String
Double.valueOf(getString(name)).doubleValue();
31.
32.
33.
34.
返回整数
35.
36.
getInteger(String
37.
Integer.valueOf(getString(name)).intValue();
38.
39.
40.
41.
返回字符串
42.
43.
String
getString(String
44.
getData(name).toString();
45.
46.
47.
48.
返回GBK编码
49.
50.
getChinese(String
51.
String(getString(name).getBytes(),"
52.
53.
54.}
2)在类层面:
(1)聚合
我们看下面的例子:
1.package
com.ray.ch01;
3.public
Bird
5.
name;
getName()
void
setName(String
(name
!
null)
this.name
else
System.out.println("
名称不能为空"
18.}
先建立一个Bird这一个类。
然后jack和rose同时养了一只小鸟
Jack
bird;
getBird()
setBird(Bird
bird)
this.bird
13.}
Rose
聚合,其实就是has-a关系,上面也是代码复用之一,两者复用了Bird这个类。
(2)继承
我们看下面的两个类
歌唱家:
Singer
long
id;
sex;
getId()
setId(long
id)
this.id
getSex()
setSex(String
sex)
this.sex
@Override
toString()
"
id:
+
;
name:
sex:
getSex();
sing()
41.}
拳击手:
Boxer
fight()
从上面的两个类可以看出,大家的代码几乎一样,这个时候我们可以抽象出一个人Person的类来,然后让singer和boxer来继承他
这里涉及的继承概念我们下一章节将详细展开。
Person
36.}
我们将共性的代码放到里面,然后其他两个实现类将实现各自独有的代码即可。
extends
9.}
继承:
is-a关系,代码复用的重要手段。
3)在配置层面:
例如我们平常使用框架,一般都有配置文件,我们可以把这些配置文件集中管理,然后重复使用
4)在业务层面:
例如,现在企业内部存在多系统情况,但是一般来说每个系统都需要有登陆模块,我们可以把这个登陆模块单独抽取出来,变成构件,这样就可以重复使用。
总结:
这一章节主要讨论了如何复用代码。
这一章节就到这里,谢谢。
-----------------------------------
目录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 从头认识java14 复用代码 从头 认识 java14 代码