Sto implementando l'ereditarietà di qualcosa chiamato Contesti. Ogni contesto contiene un collegamento al suo contesto genitore. Se il contesto è il contesto radice, il suo genitore è nullo.
Per risalire l'albero di ereditarietà e ottenere i dati da ciascun contesto, voglio farlo (in pseudocodice)
private Hashtable getDataAsMap() {
Hashtable map = this.parent != null ?
this.parent.getDataAsMap() :
new Hashtable();
// add my data
return map;
}
Questa ricorsione? Sto chiamando lo stesso metodo, ma su un oggetto diverso. Questo conta ancora? In caso contrario, come lo chiameresti?