java实体类中日期类型怎么给默认值? 10

 我来答
源念云F
推荐于2017-12-15 · TA获得超过685个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:296万
展开全部
你可以引入一个间接层来实现你的功能..
public interface ApplicationEnvironment{
public Date currentDate();
}
你的程序调用ApplicationEnvironment实现类而不是Date类,这样你就可以骗过程序当前时间的限制.
追问
不懂,能否详细些
追答
import java.util.*;
public interface ApplicationEnvironmentImpl{
private Date date;
public ApplicationEnvironmentImpl(Date date){
this.date=date;
}
public Date currentDate(){
return date;
}
}
假如Main是调用指定时间的类,这是TDD为了能够测试而使用的决策...
public class Main{
private static Date date=特定的时间;
private static ApplicationEnvironment env=new ApplicationEnvironmentImpl(date);
public static void main(String []args){
assertSame(env.currentDate());
}
public static void assertSame(Date actual){
if(date==actual)
return;
throw new IllelgalStateException("not the same!");
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
see198764
推荐于2016-11-27 · TA获得超过416个赞
知道小有建树答主
回答量:197
采纳率:100%
帮助的人:57.9万
展开全部
这个可以在实体中这个属性的GET方法里加个判断
if(null == this.date){
return new Date();
}else{
return this.date;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feng_ynf
2011-03-06
知道答主
回答量:30
采纳率:0%
帮助的人:9.4万
展开全部
不懂你的意思
在构造函数中设默认值(new Date())
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式