Ich habe zu folgendem Code eine Frage, die mir hier hoffentlich jemand beantworten kann:
Es betrifft die Zeilen 36-39:
Was ich nicht verstehe ist, wieso es möglich ist mit dem new-Operator praktisch in der Argumentenliste der Methode neue Instanzen von verschiedenen Wrapper-Klassen anzulegen (ich hoffe, ich hab das einigermassen richtig formuliert, wenn nicht bitte verbessern). Was passiert an dieser Stelle eigentlich?? In der Augabe steht, hier wird der Stack "befüllt" - aber das will mir nicht so recht einleuchten.
Kennt sich jemand aus?
Danke 🙂
LG Thomas
Java:
public class EasyStack {
Object stack [] = new EasyStack [4];
private int top = -1;
public void push (Object o)
{
top++;
stack [top]= o;
}
public Object pop ()
{
top--;
return stack [top + 1];
}
}
Testklasse:
public class EasyStackTest {
public static void main(String[] args)
{
EasyStack arr = new EasyStack();
{
boolean booleanWert = false;
char charWert = 'c';
int intWert = 1234;
double doubleWert = 1234.1234;
arr.push (new Boolean (booleanWert));
arr.push (new Character (charWert));
arr.push (Integer.valueOf (intWert));
arr.push(new Double (doubleWert));
System.out.println ("Double: " + arr.pop ());
System.out.println ("Integer: "+ arr.pop ());
System.out.println ("Character: " + arr.pop());
System.out.println ("Boolean: "+ arr.pop());
}
}
}
Es betrifft die Zeilen 36-39:
Was ich nicht verstehe ist, wieso es möglich ist mit dem new-Operator praktisch in der Argumentenliste der Methode neue Instanzen von verschiedenen Wrapper-Klassen anzulegen (ich hoffe, ich hab das einigermassen richtig formuliert, wenn nicht bitte verbessern). Was passiert an dieser Stelle eigentlich?? In der Augabe steht, hier wird der Stack "befüllt" - aber das will mir nicht so recht einleuchten.
Kennt sich jemand aus?
Danke 🙂
LG Thomas