2012-11-19 9 views
5

Non sono sicuro di quello che potrebbe essere la causa di questo problema, ma sto affrontando è dalla mattina e sembra che io sto facendo qualcosa di sbagliato o ho fatto qualcosa di sbagliato con il mio IDE Eclipseproblema sconosciuto con Apache raccolta comune

Ho incluso collezione commom Apache è il mio progetto con Maven come seguire

<dependency> 
    <groupId>commons-collections</groupId> 
    <artifactId>commons-collections</artifactId> 
    <version>3.2.1</version> 
</dependency> 

di dipendenze è sempre compreso in modo corretto, ma quando sto cercando di utilizzare seguente metodo di raccolta util

MapUtils.isEmpty(java.util.Map map) 
or 
MapUtils.isNotEmpty(java.util.Map map) 

non vengono mostrate nell'editor e unico metodo posso vedere sotto MapUtil è

invertMap(java.util.Map map) 

posso controllare l'istruzione import in Eclipse e il suo

import org.apache.commons.collections.CollectionUtils; 
import org.apache.commons.collections.MapUtils; 
Non

sicuro dove le cose stanno andando male come Ho usato sopra il metodo di utilità numero di volte, qualcuno ha qualche indizio

+0

Potrebbe essere la versione sbagliata dei barattoli in classpath? – kosa

+0

@Nambari: puoi descrivere quale versione sbagliata? c'è qualche informazione specifica in quanto solo quei metodi non sono lì il resto di loro è visibile per me. –

+0

Aggiorna il tuo progetto eclissi usando mvn eclipse: eclipse e riapri il progetto. Avrai quindi la giusta dipendenza. – randominstanceOfLivingThing

risposta

3

Sei sicuro che sia 3.2.1 che stai utilizzando? Verifica da dove proviene l'importazione. Potresti avere qualche conflitto, perché una delle tue librerie sta importando un'altra versione di apache.commons.

Provare a importare "org.apache.commons.collections.MapUtils" e vedere se c'è ancora un problema.

+0

questo era il problema esatto, stavo pensando alla versione 3.2.1 mentre in realtà veniva inclusa come 3.0 e quei metodi non facevano parte di questo.Grazie al puntatore –

0

L'importazione è corretta. CollectionUtils (http://commons.apache.org/collections/apidocs/index.html?org/apache/commons/collections/CollectionUtils.html) ha metodi

CollectionUtils.isEmpty(java.util.Map map) 
CollectionUtils.isNotEmpty(java.util.Map map) 

siete solo in cerca int i MapUtils classe sbagliata.

+0

posso solo trovare 'isEmpty (java.util.Collection)' in 'CollectionUtils' [documentation] (http://commons.apache.org/collections/apidocs/org/apache/commons/collections/CollectionUtils.html) – jlordo

+0

È lì dal 3,2 e ho aggiunto un link al javadoc nella mia risposta. – randominstanceOfLivingThing

Problemi correlati