non fare confusione, enum è la parola chiave che identifica una Enumeration mentre String è una classe (alla base sono due concetti differenti).
enum è una parola chiave che ti permette di creare delle strutture particolari, String è una classe che consente l'uso delle funzionalità di base sulle stringhe: la prima serve a te per il tuo programma, la seconda è di utilità generale.
Come paragone mi sembra molto forzato