ho usato Java per un bel po 'di tempo, ma alcune cose non sono ancora molto chiaro per me, soprattutto quando si tratta di farmaci generici ...generici Java - Classe <?> costruttore problema argomento
Ecco la cosa: ho questa classe Search
che sto usando (see here for details), che è costruito in questo modo:
public Search(Class<?> searchClass) {...}
ulteriormente più, ho un wrapper generico parametrizzata intorno a questo, come segue:
public class HibernateSearch<E> extends Search implements Serializable {
public HibernateSearch(Class<E> entityClass) {
super(entityClass);
}
// ... omitted for brevity
}
Ora, ciò di cui ho bisogno è il seguente: Mi piacerebbe creare una classe parametrizzata, che contenga questa classe come campo, ad es.
public class BaseSelectorComposer<T> extends SelectorComposer<Window> {
private HibernateSearch<T> searchObject;
...
@Override
public void doAfterCompose(Window comp) throws Exception {
super.doAfterCompose(comp);
this.searchObject =
new HibernateSearchObject<T>(now what...???);
...
}
...
}
Penso che il problema che sto affrontando sia evidente dall'esempio fornito.
Qualcuno può consigliare cosa si può fare qui, o qualche alternativa?