Vorrei creare una classe Java che funga da container per più tipi di dati, similmente al tipo di dati variant di VB.
Ho pensato alla possibilità di definire una classe base astratta e da essa derivare le varie tipologie di classe, ognuna a gestire un particolare tipo di dato (es: dalla classe DataContainer, che conterrà un metodo abstract getData, deriverò la classe IntegerContainer, la cui ridefinizione di getData restituirà un valore di tipo integer).
Questo approccio sembra poco fattibile in quanto non è possibile ridefinire un metodo cambiandone solo il tipo restituito.
Quale altra strada potrei seguire? In C++ userei un template, ma in Java?