I'm trying my hand at Generics and implementing a generic list in a simple text based UI, however I keep getting messages saying that I can't get to different methods etc from my methods that are and aren't static.
Can somebody please point out what I am doing wrong?
public class GenericList<T> {
    List<T> genericList = new ArrayList<T>();
    public void addGeneric(T t) {
        this.genericList.add(t);
    }
    public static void initial() {
        // USER INPUT AREA
        switch(ans.toLowerCase()) {
            case "add" : addToList(); break;
            case "delete" : deleteFromList(); break;
            case "print" : printList(); break;
        }
    }
    public void deleteFromList() {}
    public void printList() {
        for (int i = 0; i<this.genericList.size(); i++) {
            System.out.println(this.genericList.get(i));
        }
    }
    public void addToList() {
        // USER INPUT AREA
        switch(type.toLowerCase()) {
            case "x":
                System.out.println("Exitiing...");
                initial();
                break;
            case "string": type="String"; break;
            case "int": type="Integer"; break;
            case "integer": type="Integer"; break;
        }
        System.out.println("Enter data...");
        String data = s.next();
        if (data.equals("x")){
            System.out.println("Exiting...");
            initial();
        }
        initial();
    }
    public static void main(String[] args) {
        GenericList g = new GenericList();
        initial();
    }
}
 
     
    