Tipos De Datos Genericos Y Object

Páginas: 7 (1519 palabras) Publicado: 4 de octubre de 2012
UNIVERSIDAD TECNICA DEL NORTE
FICA
INGENIERIA EN SISTEMAS COMPUTACIONALES

TRABAJO DE INVESTIGACION:
* FORMAS DE INSTANCIAR UN ARREGLO.
* TIPO DE DATO GENERICO.
* TIPO DE DATO OBJECT.


Formas de instanciar un arreglo
Cuando vayamos a inicializar un arrayen Java tenemos varias posibilidades de hacerlo. No es que haya una mejor que otra, sino que podríamos decir que dependiendo de las circunstancias que se nos den e incluso de la que nos guste más.
Para esto hay dos formas de inicializar un arreglo
* La primera forma es mediante la asignación directa de elementos. Aquí, lo primero que tenemos que hacer es declarar el array es decir creando un arreglo vacio:int list[ ]=new int [50];
* La segunda forma es crear un arreglo con valores
String names [ ]={ “Peter”, “Joaco”, “Pig”};
En este caso no hace falta que indiquemos numéricamente el número de elementos, sino que el tamaño se calculará dependiendo de los elementos que pongamos entre las llaves.
Nota: los arreglos creados con valores iniciales el tamaño le es asignado automáticamente. OBSERVACION:
int list[50]; dará un error
El siguiente ejemplo dará un error
int list [ ];
for (int i = 0; i < 9; i++)
{
list[i]=i;
}
Es siempre necesario declarar el tamaño en estos casos.
list [ ] = new list [10];

Tipo de dato genéricos
Estos tipos genéricos o parametrizados (Generics) es una de las innovaciones más conocidas que promueve Java 5.0, estos nos permiten crear unaclase que pueda operar con cualquier tipo de dato, pero este tipo no se especifica hasta que se instancie la clase. Por ello, la clase es genérica, de allí su nombre, también es llamada parametrizada por que el parámetro es especificado en la instanciación, es el parámetro de tipo formal.
El problema que resuelven es que si al crear una colección de un tipo determinado, pongamos String, yo meto unelemento de tipo entero, entonces me dará una excepción. Los genéricos ayudaron a crear una comprobación de tipo en listas y mapas en tiempo de compilación, anteriormente esto no era posible. Otra cosa que podemos hacer en con los tipos parametrizados o genéricos es crear nuestras propias clases. .
Es decir, básicamente es un tipo “inventado” al cual le decimos de qué tipo queremos que nos pase losdatos y él internamente, hace los diferentes castings que haya que hacerle a los dieferentes elementos de la colección, siendo los tipos de éstos transparentes para nosotros.
Aunque puedo crear mis propias clases que trabajen con cualquier tipo de dato de referencia (Integer, Float, Double la mayor utilidad que se les da a los generics es con las colecciones, ya que en ellas puedo definir conque tipo de dato trabajará la misma. Por ejemplo las clases ArrayList, Vector, HastTable y demás colecciones que en las versiones anteriores manejaban datos 
El siguiente pedazo de código es un ejemplo típico de cómo se utilizan las colecciones en java

Si al código anterior hubiéramos metido una línea extra como la siguiente:
objetos.add (new Integer(12));
Hubiera dado un error en tiempo deejecución en concreto una excepción de tipo java.lang.ClassCastException.
Pero bueno veamos la sintaxis de cómo se declara un tipo genérico en java:
List <String> conjuntoCadenas = new ArrayList <String>();
De esta manera estaremos le estaremos diciendo al compilador que estaremos creando una lista que almacena puros String en caso de que tratemos de almacenar otro tipo de objeto nodará un error en tiempo de compilación.
Otra cosa que podemos hacer en con los tipos parametrizados o genéricos es crear nuestras propias clases.
Veamos el problema y la solución con tipos genéricos:

Podemos suponer por el nombre de los objetos ArrayList que el primero alvergará String y el segundo enteros, (OJO, sólo por el nombre lo suponemos) pero no es así, la verdad ambos objetos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Patrón "data access object"
  • Activex data object
  • Tipos de generaciones
  • Tipos de generaciones
  • Tipos de generaciones
  • datos y tipos de datos
  • Tipos de generadores
  • Tipos de datos en bases de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS