No Delphi existe o tipo "variant" a variável pode receber qualquer tipo de dados. ex: variant varGenerico;
varGenerico := 'ABC';
varGenerico := date;
varGenerico := 1.2;
varGenerico := 1;
No java tambem existe o tipo Object Object obj = new Object(); obj = 1.2; obj = 5; obj = "ABC";