Ich steige zur Zeit von Delphi auf JAVA um und habe ein Problem mit folgenden kleinen JAVA-Programm zum Testen der Klasse Stack(Keller):
die Methoden push bzw. top der Klasse Keller sind deklariert durch
Wieso ist in der print-Anweisung kein Typecast nötig, da top nur ein Objekt der Klasse Object zurückgibt, print jedoch einen String erwartet?
Besten Dank im Voraus.
Java:
public class KellerBsp
{
public static void main(String[] args)
{
Stack s = new Stack();
s.push("Erstes Element");
s.push("Zweites Element");
while (!s.isEmpty())
{
System.out.println(s.top());
s.pop();
}
}
}
die Methoden push bzw. top der Klasse Keller sind deklariert durch
Java:
public void push(Object pObject) {...}
public Object top() {...}
Wieso ist in der print-Anweisung kein Typecast nötig, da top nur ein Objekt der Klasse Object zurückgibt, print jedoch einen String erwartet?
Besten Dank im Voraus.