62,614
社区成员
发帖
与我相关
我的任务
分享
class A{
B b;
A(B b){
this.b=b;
}
......
}
public void Depot(){}
public void Depot(long id, Depot depot){}
这算什么?构造方法是没有返回值的,而且为什么要在这里实例化对象的时候传入本类对象,要传也是和该类有相关关系的其他类的对象啊?![/quote]
你说的本类对象是单单从java方面来理解的,当你带上实体类的业务逻辑就会发现这是一个父子级的树状结构。public void Depot(){}
public void Depot(long id, Depot depot){}
这算什么?构造方法是没有返回值的,而且为什么要在这里实例化对象的时候传入本类对象,要传也是和该类有相关关系的其他类的对象啊?![/quote]
这样就方便创建一个新的对象,如果用无参构造创建的话要先new一个空的Emp然后setDepot。但是有了全参或者主要参数的构造方法时,在创建一个Emp时就可以在new的时候直接把Depot写到构造方法中,省去一行代码,喜不喜欢这样用就看你的爱好了。Thread (Runnable target){}
为了防止大家混淆,就以这个例子Thread类的构造方法要传入的Runnable接口的target参数是干什么用的?public void Depot(){}
public void Depot(long id, Depot depot){}
这算什么?构造方法是没有返回值的,而且为什么要在这里实例化对象的时候传入本类对象,要传也是和该类有相关关系的其他类的对象啊?!
//部门类
class Depot {
private Long id;
private Depot depot; //上级部门
public void Depot(){}
public void Depot(Long id, Depot depot) {
//省略
}
//省略getter和setter
}
//员工类(简单的写法,如果逻辑要更分明的话会写成EmpDepot,让Emp和Depot关联起来)
class Emp {
private Long id;
private Depot depot; //所属部门
public void Emp() {}
public void Emp(Long id, Depot depot) {
//省略
}
//省略getter和setter
}