2015-07-22 2 views
-1

У меня есть следующий метод в моем классе:Как использовать дженерики?

public void insert(E item) 
{ 
    assert this.listSize < this.maxSize : "Error : List capacity exceeded."; 

    for (int i = this.listSize; i > this.curr; i--) 
    { 
     this.listArray[i] = this.listArray[i-1]; 
    } 

    this.listArray[this.curr] = item; 

    this.listSize++; 
} 

Все это действительно занимает в элементе, и добавить его в ArrayList.

Но что я хочу знать, так я на самом деле называю этот метод?

Например - в приложении - создать список массива следующим образом:

// Create instance of ArrayList 
ArrayList myArrayList = new ArrayList(); 

// Call insert to add to the list... 
myArrayList.insert(WHAT GOES IN HERE?); 

Я попытался добавить простые целые числа и строки в, я на самом деле просто не хватает что-то глупое.

+3

Является ли 'ArrayList' экземпляр' java.util.ArrayList' или самостоятельно класс? Как определяется класс? Что означает '' на самом деле? – MadProgrammer

+0

В вашем примере вы создаете 'ArrayList' как [Raw Type] (https://docs.oracle.com/javase/tutorial/java/generics/rawTypes.html). –

ответ

2

Похоже, вы создали собственный класс ArrayList. Если да, то вам нужно параметризованных свой класс, пример ниже

public class ArrayList<E> 

Тогда вы можете позвонить insert, как показано ниже:

public static void main(String[] args) { 
     ArrayList<Integer> list = new ArrayList<Integer>(); 
     list.insert(123); 
    } 
+0

Спасибо! Это то, что я искал! :) – Slippy

Смежные вопросы