java 泛型 两个类_可能是两个类之间的递归Java泛型

我正在尝试生成一些类来控制模型 – 视图 – 演示者应用程序.我提出了以下定义,但我正在努力避免递归泛型.

public abstract class Presenter

我想强制实现两个类之间的相互关系.我的想法是我可以为特定的View实例化一个Presenter,两个类都依赖于抽象基类中定义的有用方法,但两者都确切地知道对应的抽象类的子类正在使用中.

我的问题是定义..?部分代码.我无法看到避免递归情况的方法,例如:

public abstract class View

甚至那个定义也不一致,因为View类现在需要两个通用参数……质量混乱.

我基本上想避免使用对抽象类类型的引用而散乱的类,需要在整个具体实现中进行大量的转换,如下所示:

// simpler option

public abstract class Presenter {

protected View view;

public Presenter(View view) {

this.view = view;

}

}

public class FooPresenter extends Presenter {

public FooPresenter(BarView view) {

super(view);

}

public someMethod() {

((BarView) getView()).viewSpecificMethod();

}

}

这些类的每个具体实现都需要不断地从抽象类型转换为它“知道”正在使用的类型.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值