Ho questa funzione gettando errore strano quando provo a fare un "mvn install"Errore: parametri di tipo di <T> T non possono essere determinati durante Maven Installare
public <T> T get(final AN_ENUM key)
{
return some_map.get(key);
}
Questa è la linea dove ho l'errore
final int value = get(AN_ENUM.A_FIELD);
E questo è l'errore in Maven:
XXX.java:[25,41] type parameters of <T>T cannot be determined;
no unique maximal instance exists for type variable T with
upper bounds int,java.lang.Object
so già come "risolvere il problema" . Devo solo cambiare lo int
in Integer
nel mio ultimo esempio di codice e il bug scompare. Mi dice che Maven, per una qualche ragione, non è in grado di lanciare un intero come int quando uso un parametro di tipo.
La mia domanda è .. perché?
In eclissi, utilizzando lo stesso JDK, sono stato in grado di eseguire la mia applicazione senza problemi né avvertimenti.
- JDK 1.6
- Eclipse Indigo Servizio Release 2
- Maven 3.0.4
Qual è il livello sorgente nel plug-in del compilatore maven in POM.xml? È impostato su meno di 1,5? – GMK
Cosa succede se si compila con javac? Potresti scoprire che questa è una discrepanza tra ECJ e javac. – hertzsprung