Dies ist der Quellcode für mein Programm .. Auf Zeile 22, in der Funktion sameValue (Gen ob), gibt es einen Fehler, der besagt, dass es nicht finden kann, Symbol 'ob'. Ich verstehe nicht, warum?Symbol nicht gefunden Fehler in Platzhalter
class Gen1<T extends Number>
{
T o;
Gen1(T o)
{
this.o = o;
}
String getType()
{
return o.getClass().getName();
}
double getValue()
{
return o.doubleValue();
}
boolean sameValue(Gen1 <?> ob)
{
double x = ob.doubleValue();
if (getValue() == x)
return true;
else
return false;
}
}
class Gen1Example{
public static void main(String[] argv)
{
Gen1<Integer> o1 =new Gen1<Integer>(120);
System.out.println(o1.getType());
Gen1<Double> o2 =new Gen1<Double>(120.0);
System.out.println(o2.getType());
//Gen1<String> o2 =new Gen1<String>("This is a test");
//System.out.println(o2.getType());
System.out.println(o1.getValue());
System.out.println(o2.getValue());
System.out.println(o1.sameValue(o2));
}
}
Ihre 'Gen1' Klasse hat keine' doubleValue' Methode. – Savior