java实体类中日期类型怎么给默认值? 10
3个回答
展开全部
你可以引入一个间接层来实现你的功能..
public interface ApplicationEnvironment{
public Date currentDate();
}
你的程序调用ApplicationEnvironment实现类而不是Date类,这样你就可以骗过程序当前时间的限制.
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!");
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个可以在实体中这个属性的GET方法里加个判断
if(null == this.date){
return new Date();
}else{
return this.date;
}
if(null == this.date){
return new Date();
}else{
return this.date;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不懂你的意思
在构造函数中设默认值(new Date())
在构造函数中设默认值(new Date())
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询