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.