Oggi stavo leggendo un sacco di articoli che si lamentavano di Java Generics o di C ++ Templates. Ora, la mia domanda è: come può qualcuno implementare una struttura di raccolta dati come Stack senza usarli?
Come l'OP ha correttamente dichiarato in un commento, entrambi questi costrutti linguistici sono stati aggiunti al rispettivo langugae per consentire agli sviluppatori di scrivere codice indipendente dal tipo e fornire comunque sicurezza di tipo in fase di compilazione.
Prima che fossero aggiunti, questo non era possibile in queste lingue. Potresti o flessibile codice o (compile-time), ma non entrambi. I tipi di raccolta tipicamente valutati riutilizzano il codice più del controllo del tipo in fase di compilazione e quindi possono contenere qualsiasi cosa, lasciando ai propri utenti l'esecuzione di controlli di runtime (ad esempio sotto forma di calchi).
Nelle lingue che non forniscono tale funzione (ad es. C), questo è ancora il caso: dai un'occhiata alle loro librerie.
Leggi altre domande sui tag programming-languages java c++ generics templates