Приведение и обобщение, есть ли разница в производительности?

В последнее время я много кодирую на Android. Хотя я чувствую себя комфортно в JAVA, но мне не хватает некоторых идеи об используемых здесь основных концепциях.

Мне интересно знать, есть ли разница в производительности между этими двумя кодами.

Первый метод:

//Specified as member variable.   
ArrayList <String> myList  = new ArrayList <String>(); 

и использование в качестве String temp = myList.get (1 );

2-й метод:

ArrayList myList  = new ArrayList(); //Specified as member variable.   

и, используя

String temp1 = myList.get(1).toString();   

, я знаю его про кастинг. Имеет ли первый метод большое преимущество перед вторым, Большую часть времени в реальном кодировании мне приходится использовать второй метод, поскольку Arraylist может принимать разные типы данных, я в конечном итоге указываю

ArrayList <Object> = new ArrayList <Object>(); 

или более общий способ.

5
задан Kirk Woll 2 August 2011 в 18:15
поделиться