我有以下
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?
亲切的问候