java类层次结构_java – 具有两个类层次结构的泛型类

我有以下

Java泛型问题

我有以下通用类,可以草绘为:

public class MyClass {

AnotherClass another;

OtherClass other;

...

}

where …表示与案例无关的代码.

对于类MyClass< T>并不像确切类型T那样重要(截至目前),但对于两者:

> AnotherClass< T>

> OtherClass< T>

绝对类型是绝对至关重要的,并且在此基础上将在运行时做出决策.

基于此,类型T不是完全任意的,它可以是类T_1的层次结构的实例或类T_2的层次结构.

正如定义的类一样,类型T等同于Object但我知道它等同于T_1或T_2

实体T_1和T_2之间没有业务关系,因此我没有这样做:

public interface BaseT { ... }

public class T_1 implements BaseT { ... }

public class T_2 implements BaseT { ... }

public class MyClass

澄清为什么使用通用它们是不相关的:

我正在定义(尝试)两者的泛型类,因为即使它们是无关的,也存在隐含的关系,因为T_1和T_2都可以并且将出现与MyClass中表示的实体相关联

对于MyClass,AnotherClass和OtherClass,T将是相同的,因此在一个实例中,只有T_1或T_2,但从不同时.

My question is, which alternatives do I have here other than design an

interface for MyClass and implement it for both T_1 and T_2?.

Can I achieve something like MyClass?

亲切的问候

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值