Il termine "castare" non è corretto. Il cast è un'altra cosa e serve ad altri scopi.
Quella è una tipizzazione (che, se vogliamo, evita di dover effettuare un cast).
La classe Stack è generica (vedi l'argomento Generics, introdotto a partire da Java 5), quindi per essere istanziata va tipizzata (ovvero, gli va detto quale tipo di dato trattare). E questo viene fatto, appunto, con la notazione fra parentesi angolari.
Creare, quindi, un oggetto di tipo Stack<StackFrame> significa creare un oggetto Stack che potrà trattare oggetti di tipo StackFrame.
PS: il titolo modificato in questo modo è un po' più chiaro di quello che hai scritto tu...
Ciao.![]()