2013-05-03 20 views
25

Quando voglio vedere attuazione di alcune interfaccia attraverso F4 (gerarchia tipo) o Ctrl +t (gerarchia rapida) o l'attuazione di un metodo, non riesco a vederlo ! Il problema è che funziona al 90%, ma ho pochi casi in cui l'interfaccia e l'implementazione sono nello stesso pacchetto e Eclipse non la riconosce tramite la gerarchia dei tipi. Eventuali suggerimenti? Ottenuto Eclipse Indigo SR2.Eclipse tipo gerarchia non sempre lavorando

+0

È possibile fornire una struttura di classe di esempio che non riesce in modo affidabile in Eclipse? Potremmo quindi testarlo. –

+0

Dose applicabile solo alle proprie gerarchie o alle classi Java? Se il primo: hai errori nel compilatore nel tuo codice? Prova a ricostruire ... – Kai

+0

Nessun errore nello spazio di lavoro .. Non posso certamente dire che il problema è solo nelle mie classi ... come ho detto, funziona nel 90% forse di più, ma ho 1 classe specificata che non funziona comunque. Devo anche dire che i miei colleghi non hanno problemi con questa classe. La sua interfaccia comune non è niente di speciale. Inoltre, quando sono in fase di implementazione, posso ctrl + clic sul metodo per reindirizzare in interfaccia senza problemi, ma quando controllo la gerarchia dei tipi per l'implementazione, l'unica super classe che sto vedendo è Object. – Slimer

risposta

34

Ho avuto lo stesso problema e l'ho risolto eliminando i file della cache dell'indice di Eclipse situati in .metadata/.plugins/org.eclipse.jdt.core. Elimina tutti i file .index e savedIndexNames.txt. Fatelo mentre Eclipse non è in esecuzione e quindi si riavvia. Questo ha risolto il problema per me.

+0

ha funzionato dall'inizio ma, ora è lo stesso .. – Slimer

+0

Probabilmente c'è un bug in eclissi che porta per nascondere il danneggiamento durante l'arresto anomalo dell'applicazione. – Guillaume

+1

Cool .. questo ha risolto il problema! Mi stavo chiedendo perché improvvisamente non vedevo sottoclassi nella gerarchia dei tipi. – Thimmayya

-3

Ho anche avuto questo problema e risolto. Il motivo di questo problema è che quando eclipse è in esecuzione, reinstallo il JDK da 1.8 a 1.6. Così chiudo eclipse, installo di nuovo JDK 1.8, quindi va bene! Potrebbe essere utile per gli altri.

1

Usa Eclipse modo pulito per cancellare le cache, guarda qui: How to run eclipse in clean mode? and what happens if we do so?

a volte è bene utilizzare la modalità pulito per evitare questi tipi di problemi.

+0

Ha funzionato per me su Neon Release (4.6.0). Ho eseguito la modalità pulita aggiungendo -clean come prima riga del mio file eclipse.ini. –