精简代码的问题

shuibingmiao 2005-06-27 07:20:49
有三个类D1,D2,D3。在D1中创建D2,D3的实例d2,d3。在D3中怎么获得D1中的D2实例。
目前我是这样做的:
在D3中创建D2的实例d2,并写setD2(D2 d){this.d2 = d;}
然后在D1中用d3.setD2(d2);
希望能精简掉D1中的代码。
在D3中用this.getParent()返回null。
...全文
105 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuibingmiao 2005-06-29
  • 打赏
  • 举报
回复
只能这样吗?结贴后可以继续讨论吗,先给分。
rower203 2005-06-29
  • 打赏
  • 举报
回复
mofeir(莫飞)的方法很好,一般是这样处理。
rower203 2005-06-29
  • 打赏
  • 举报
回复
mofeir(莫飞)的方法很好,一般是这样处理。
mofeir 2005-06-29
  • 打赏
  • 举报
回复
没有办法的。只有这样。
public class D1{
private D2 d2;
private D3 d3;

public D1(){
d3 = new D3(d1);
}

public d2 getD2(){
return D2;
}
}

public class D3(){
private D1 d1;

public D3(D1 d1){
this.d1 = d1;
}

public void dealSomething(){
// call method in d1;
d1.getD2();// call method in d2;
}

}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧