2013-05-04 6 views
7

Sto provando a utilizzare una funzione che utilizza l'oggetto Entry ma ricevo il messaggio di errore sopra riportato. La funzione è simile al seguente:Errore in Eclipse: il metodo ... dal tipo ... si riferisce al tipo mancante Entry

public Entry<K,V> insert(K k, V v) throws InvalidKeyException { 
//code here 
} 

ho provato ad importare java.util.* ma che non ha funzionato.

Qualcuno potrebbe spiegarmi cosa mi dice questo messaggio di errore e come risolverlo?

+0

è l'errore che si verifica solo quando si utilizza Eclipse? – Tdorno

+4

'import java.util.Map.Entry;' – johnchen902

+18

Non capisco assolutamente perché la domanda è stata chiusa. A me sembra molto ragionevole: dichiarazione del messaggio di errore + frammento di codice + correzioni tentate + domanda "cosa significa e come risolvere" - esattamente quello che mi aspetterei da StackOverflow (anche il nome stesso del sito suggerisce che). Inoltre, c'è una risposta apparentemente valida e completa. Non vedo nemmeno commenti concreti da nessuna parte che suggeriscano all'autore che qualcosa (che cosa?) Sia "vago/..." e che cosa dovrebbe aggiustare. – akavel

risposta

3

Provare a importare java.util.* era sulla traccia giusta, perché si sta tentando di utilizzare una classe che non è nello spazio dei nomi corrente. La ragione per cui non ha funzionato è perché Entry non è nel pacchetto java.util. Per importare la classe, è necessario sapere in quale pacchetto si trova la classe.

Dove hai trovato la classe Entry? Se leggi javadoc Entry, quindi torna indietro e guarda la javadoc e vedi in che pacchetto si trova. Se stai ottenendo un oggetto Entry come risultato di una chiamata a un altro metodo, guarda la javadoc per quel metodo, quindi segui il collegamento alla classe Entry e vedere dove è definito Entry.

Se si sta tentando di utilizzare una classe personalizzata Entry, assicurarsi di averlo definito. Se non hai definito la tua classe personalizzata Entry, non verrà definita quando proverai ad usarla.

4

È un classe interna di Map.

In entrambi i

import java.util.Map.Entry; 

o

public Map.Entry<K,V> insert(K k, V v) throws InvalidKeyException { 
    //code here 
} 
Problemi correlati