Hier wäre eine Lösung:
[code=Java]
import java.util.ArrayList;
public class ListenElement{
ArrayList<Object> arraylist; //interne Speicher
public ListenElement(){
arraylist = new ArrayList<>(); //ini. Speichern
}
/*
Eventuell noch addElement(int index, int i) und
addElement(int index, ListenElement listenElement) erweitern!
*/
public boolean addElement(int i){
return arraylist.add(new Integer(i));
}
public boolean addElement(ListenElement listenElement){
if(listenElement!=null)
return arraylist.add(listenElement);
else
throw new IllegalArgumentException("ListenElement muss nicht leer sein");
}
/*
* return Wert:
* - Integer oder
* - echtes ListenElement
*/
public Object getElement(int index){
return arraylist.get(index);
}
/*
* Abfrage nach Typen:
* - false: Integer
* - true: echtes ListenElement
*/
public boolean isListenElement(int index){
if(getElement(index) instanceof Integer)
return false;
else
return true;
}
}
[/code]