Вы не можете сделать это, если между A & B нет никакой связи. Если вы хотите это сделать, вам следует использовать интерфейс / класс, который будет расширен на A & B.
class X{}
class A extends X{
}
class B extends X{
}
private X thirdVariable;
ЕслиВы действительно хотите использовать Generic, затем сделать свой универсальный конструктор в классе C, а затем передать объект A/B
в соответствии с общим, как показано ниже.
class C<T> {
private T thirdVariable;
C(T t) {
thirdVariable = t;
}
}
Когда вы создаете объект C, тогда выможете указать и передать тип объекта, как показано ниже.
A a = new A();
C<A> c1 = new C<A>(a);
B b = new B();
C<B> c2 = new C<B>(b);