franksisca
13-12-2012, 17:35
esercizio semplice semplice...
una semplice classe che implementa una interfaccia
public class PallinoNome implements PincoPallino {
private String pallino;
public PallinoNome() {
this.setPallino("pallino");
}
@Override
public String getPallino() {
return this.pallino;
}
@Override
public void setPallino(String pallino) {
this.pallino = pallino;
}
}
la semplice interfaccia
public interface PincoPallino {
public String getPallino();
public void setPallino(String pallino);
}
e il main che "dovrebbe" funzionare
import java.util.Vector;
public class StarterClass {
public static void main(String[] args) {
Vector<PallinoNome> pinchipallini = new Vector<PallinoNome>();
aggiungiPallino(pinchipallini);
}
private static void aggiungiPallino(Vector<PincoPallino> pinchipallini) {
// TODO Auto-generated method stub
}
}
mi dà errore nella firma di aggiungiPallino, mi dice
The method aggiungiPallino(Vector<PincoPallino>) in the type StarterClass is not applicable for the arguments (Vector<PallinoNome>) StarterClass.java /testCase/src/proveStrane line 12 Java Problem
chi mi spiega il perchè si perde la generalizzazione dell'interfaccia? come potrei risolvere?
una semplice classe che implementa una interfaccia
public class PallinoNome implements PincoPallino {
private String pallino;
public PallinoNome() {
this.setPallino("pallino");
}
@Override
public String getPallino() {
return this.pallino;
}
@Override
public void setPallino(String pallino) {
this.pallino = pallino;
}
}
la semplice interfaccia
public interface PincoPallino {
public String getPallino();
public void setPallino(String pallino);
}
e il main che "dovrebbe" funzionare
import java.util.Vector;
public class StarterClass {
public static void main(String[] args) {
Vector<PallinoNome> pinchipallini = new Vector<PallinoNome>();
aggiungiPallino(pinchipallini);
}
private static void aggiungiPallino(Vector<PincoPallino> pinchipallini) {
// TODO Auto-generated method stub
}
}
mi dà errore nella firma di aggiungiPallino, mi dice
The method aggiungiPallino(Vector<PincoPallino>) in the type StarterClass is not applicable for the arguments (Vector<PallinoNome>) StarterClass.java /testCase/src/proveStrane line 12 Java Problem
chi mi spiega il perchè si perde la generalizzazione dell'interfaccia? come potrei risolvere?