Generics Ajax tutorial

Publicat: 09 Feb 2010 00:00

JDK 1.5 introduces several extensions to the Java programming language. One of these is the introduction of generics. This tutorial is aimed at introducing you to generics. You may be familiar with similar constructs from other languages, most notably C++ templates. If so, you’ll soon see that there are both similarities and important differences. If you are not familiar with look-a-alike constructs from elsewhere, all the better; you can start afresh, without unlearning any misconceptions.

Generics allow you to abstract over types. The most common examples are container types, such as those in the Collection hierarchy. Here is a typical usage of that sort: List myIntList = new LinkedList(); // 1 myIntList.add(new Integer(0)); // 2 Integer x = (Integer) myIntList.iterator().next(); // 3

The cast on line 3 is slightly annoying. Typically, the programmer knows what kind of data has been placed into a particular list. However, the cast is essential. The compiler can only guarantee that an Object will be returned by the iterator. To ensure the assignment to a variable of type Integer is type safe, the cast is required. Of course, the cast not only introduces clutter. It also introduces the possibility of a run time error, since the programmer might be mistaken.

What if programmers could actually express their intent, and mark a list as being restricted to contain a particular data type? This is the core idea behind generics. Here is a version of the program fragment given above using generics: List<Integer> myIntList = new LinkedList<Integer>(); // 1’ myIntList.add(new Integer(0)); //2’ Integer x = myIntList.iterator().next(); // 3’

Notice the type declaration for the variable myIntList. It specifies that this is not just an arbitrary List, but a List of Integer, written List<Integer>. We say that List is a generic interface that takes a type parameter - in this case, Integer. We also specify a type parameter when creating the list object.

Trebuie sa citesti

Locuri din Istanbul unde gasiti Shisha
Locuri din Istanbul unde gasiti Shisha

Fumatul a fost considerat a fi un simbol al statutului, cu cea mai mare onoare rezervata celor care fumau impreuna cu sultanul. In acele zile shisha continea doar tutun. Cu toate acestea, in ultimii ani, o multime de arome, inclusiv menta, capsune, mar, trandafir si cappuccino, au devenit

Avantajele si dezavantajele angajatilor care lucreaza de acasa
Avantajele si dezavantajele angajatilor care lucreaza de acasa

Raspandirea activitatii la domiciliu deschide o gama noua de posibilitati pentru modul in care intreprinderile pot functiona singure. Pe langa oportunitati si beneficii, munca la domiciliu aduce noi responsabilitati pentru angajator si angajat. Angajatii cu serviciu de 26 de saptamani au dreptul

Destinatii preferate de romani
Destinatii preferate de romani

Marile capitale europene au fost destinatiile de calatorie preferate ale romanilor in 2019, potrivit unei aplicatii turism in Europa interactiv realizate de Momondo.ro. Roma ocupa lista celor mai populare destinatii dintre romani, urmata de Londra, Barcelona, Viena si Milano, a dezvaluit studiul

Avantajele unei periute electrice
Avantajele unei periute electrice

Alegerea unei periude de dinti este o actiune destul de complicata din punctul meu de vedere. Pe piata exista o varietate enorma de modele, atat electrice cat si normale. Inainte sa trec la avantajele pe care le ofera o periuta electrica, vreau sa va reamintesc faptul ca igiena orala este deosebit

Se redeschid muzeele
Se redeschid muzeele

Multe dintre cele mai populare muzee din Bucuresti si-au redeschis usile pentru vizitatori miercuri, 20 mai. Printre acestea, Muzeul National de Istorie a Romaniei, Muzeul National de Arta al Romaniei si Muzeul Satului "Dimitrie Gusti". Muzeul National de Arta din Romania si Muzeul Colectiilor de

Teste Online

o cunosti pe violetta

cunostinte violetta

mai multe »
Acest site foloseste Cookie-uri.
Folosim cookie-uri pentru a personaliza continutul si reclamele, pentru a oferi caracteristici specifice retelelor sociale si pentru a analiza traficul nostru. De asemenea, impartasim informatii despre felul in care ne utilizati site-ul, cu partenerii nostri de pe retelele sociale, de publicitate si de statistica in conformitate cu Politica de confidentialitate. Va puteti administra preferintele in Setari cookie.