Тёмный

Curso Java. Programación genérica. Qué es Por qué utilizarla. Vídeo 164 

pildorasinformaticas
Подписаться 808 тыс.
Просмотров 80 тыс.
50% 1

En este vídeo vemos en qué consiste la programación genérica y qué ventajas tiene utilizarla.
Para más cursos, ejercicios y manuales visita: www.pildorasinf...

Опубликовано:

 

16 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 57   
@pildorasinformaticas
@pildorasinformaticas Год назад
✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅ 🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/java-tutorizado/🚀 🚀 ¿Quieres que te resuelva las dudas de Java? 👉 www.pildorasinformaticas.es/course/java-tutorizado/ 🚀 💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
@Reddikt0k
@Reddikt0k 5 лет назад
Definitivamente te cambiaría por mis profesores de Programación Orientada a Objetos, de verdad.
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
Thazz: No se por qué no me deja RU-vid responder directamente en tu comentario. Te decía esto: Hola !! Gracias por el comentario. Como llevo 197 vídeos a día de hoy, me resulta imposible recordar dónde expliqué tal o cual cosa. Pero si me dices el minuto y segundo de cualquier vídeo donde haga un casting y no entiendas el por qué, te lo explico. Un saludo!!
@randallbiermann2525
@randallbiermann2525 5 лет назад
Oye juan, te tengo una sugerencia, podrías realizar un curso especialmente para un solo proyecto de java, osea donde usemos todos los conocimientos adqueridos para elaborarlo, ah y felicidades por tus vídeos, yo apenas tenga disponible los medios económicos te dejaré mi aporte ya que considero que he aprendido mucho con tus vídeos .
@bartclavero4548
@bartclavero4548 9 лет назад
Juan... que he pasado limpio a 2º y tu tienes parte de culpa. Como dijo el filósofo: QUE CONTENTO ESTOY. A meterle fuerte este verano para empezar 2º con ganas. Gracias por el curso.
@pildorasinformaticas
@pildorasinformaticas 9 лет назад
Bart Clavero Ibarra Gracias a ti por seguir mis vídeos. Me alegro de que haya resultado de utilidad. Ánimo y duro el año que viene. Un saludo
@teldatamcy5656
@teldatamcy5656 6 месяцев назад
Excelente!!!, Gracias. Chévere cambur 🍌!!!!
@Elagusb
@Elagusb 4 года назад
Como siempre, un placer profesor. Gracias por tanto...
@bigotes20random86
@bigotes20random86 3 года назад
Creo que por fin entenderé esto
@miguelperezpal
@miguelperezpal 9 лет назад
Gracias por compartir.
@juanpablonunez1333
@juanpablonunez1333 Год назад
Excelente Juan
@aliciasuarez9432
@aliciasuarez9432 9 лет назад
muy buena explicacion cada vez aprendo más :) ...cuando empezamos a trabajar con base de datos y a crear formularios más extensos, sistemas de stock con imagenes y esas cosas
@pildorasinformaticas
@pildorasinformaticas 9 лет назад
alicia suarez Hola !! Cuando veamos la parte de JDBC, esto es, conexiones con BBDD. Aún queda un poco. Un saludo
@aliciasuarez9432
@aliciasuarez9432 9 лет назад
una preguntas, más adelantes nos vas a enseñar a crear usuarios, niveles usuario con contraseñas,registros,etc..?
@pildorasinformaticas
@pildorasinformaticas 9 лет назад
cuando veamos JDBC sí. Un saludo
@josejaen3736
@josejaen3736 4 года назад
Ante todo sigo felicitandote por tus clases magistrales y muy muy claritas... Tengo el mismo error que unos comentarios mas abajo. Me lanza la excepcion: Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.lang.String at arraylist.Uso_ArrayList164.main(Uso_ArrayList164.java:15). Mi clase la llamo Uso_ArrayList164 porque le voy poniendo el numero de video a cada codigo que hacemos. El problema no es el metodo add, lo vi y cambie la letra por g para no errar con el cero: public void add (Object g){ datosElemento[i]=g; i++; } El codigo de la clase Main ArrayList164 es hasta el minuto 13: package arraylist; import java.io.*; public class Uso_ArrayList164 { public static void main(String[] args) { ArrayList164 archivos=new ArrayList164 (4); archivos.add("Juan"); archivos.add("Maria"); archivos.add("Ana"); archivos.add("Sandra"); String nombrePersona=(String) archivos.get(2); System.out.println(nombrePersona); } } Si puedes averiguar que pasa te lo agradeceria. Un saludo PD: del video anterior un inciso, estuve viendo la API 8 y la interface Iterator ya tiene otro metodo: forEachRemaining(Consumer
@josejaen3736
@josejaen3736 4 года назад
El problema esta en la linea que hace el casting ya que con objetos de tipo File salta la misma excepcion Tengo version Java 8 Actualizacion 231, no se si tendra alguna restriccion rara con este casting??? Utilizo Netbeans 8.2 por si os sirve
@memejamas3818
@memejamas3818 2 года назад
gracias profe
@Kaox
@Kaox 6 лет назад
Gracias por la explicación Lo leí en un libro y no me quedaba del todo claro.
@CaRsT17
@CaRsT17 5 лет назад
Gracias estimado, explicas muy bien. Quería saber que programa usas para hacer esas lineas, flechas y escribir en pantalla mientras explicas. :D
@juliocesarruiztobar2128
@juliocesarruiztobar2128 3 года назад
Yo use la clase Object para manejar objetos de diferentes tipo con uso de casting, no sabia como crear una clase generica.
@panchopantera9683
@panchopantera9683 4 года назад
que buen curso un favor ya revise mil veces mi codigo y no tiene errores de sintaxis pero no me deja hacer casting
@javipy2731
@javipy2731 2 года назад
Bueno, esta versión antigua de arraylist (de hecho así funcionaba en las primeras api de java) no es tan mala, por mi experiencia peor es tener que implementar arraylist en C, ahí sí es un dolor de cabeza grande, para los genéricos lo único que puedes hacer es casting con char *,y para que el array interno de la lista crezca o se reduzca, tienes que estar con los malloc, calloc y free que es un penadero a comparación con java. Como dice el dicho otros vendrán que bueno me harán
@David92age2
@David92age2 7 лет назад
Profe tengo el siguiente problema con estas líneas de código :S String nombrePersona= (String)archivos.get(2); System.out.println(nombrePersona); Y me sale esta exception : Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String Aún no he podido saber el problema, gracias!!!
@pildorasinformaticas
@pildorasinformaticas 7 лет назад
Para poder responderte del todo a esta pregunta necesitaría ver el resto del código del programa. El error ocurre porque no puede hacer un casting del dato que devuelve el método get(2) a String. Por eso necesitaría ver el resto del código. Un saludo!!
@eleazarmontano9715
@eleazarmontano9715 7 лет назад
A los que nos marcaba error acabo de detectar el mio y es que puse un "cero" en lugar de la letra "o"; Revísenlo y espero que funcione. A mi ya me funciono. ---------------------------------------------ArrayList------------------------------------------------ package ArrayEjercisio; public class ArrayList { public ArrayList(int z){ datosElemento=new Object[z]; } public Object get (int i) { return datosElemento[i]; } public void add(Object o){ datosElemento[i]=o;//*****************(AQUI ESTABA MI ERROR)*************************// i++; } private int i=0; private Object[] datosElemento; }
@lestherelyhuneth1234
@lestherelyhuneth1234 5 лет назад
Hola men que tal eres un crack como siempre , tengo una pregunta la programacion generica no es parecida a la programacion declarativa ? y si no es asi cual seria la diferencia
@JorgeJIJI
@JorgeJIJI 8 лет назад
¿Me puedes decir (si es que existe) el vídeo en el que expliques por qué hay que hacer el "casting" cuando usamos objetos de la clase Object? Es decir, porque en este caso para pasarle un String hay que hacer esa conversión... Gracias, y por cierto, estoy que no paro de ver todos los vídeos, están muy muy bien.
@luciopaulino3878
@luciopaulino3878 3 года назад
Esto es porque, todas las clases heredan de Object, por ende, cualquier objeto de cualquier clase heredara de Object, es por eso que si se quiere almacenar en una superclase (en este caso Object, del cual todas heredan), un objeto de una subclase, como por ejemplo String, es completamente posible. String s = "Hola mundo"; Object texto_objeto = s; Ahora, si almacenamos un String como Object, al manipular esa variable, solo podremos acceder a los métodos de Object (no a los de string) y además, solo podremos utilizar esa variable, en métodos que pidan una variable de tipo object (no en aquellas que pidan un String) por mas que este Object SEA UN STRING. X System.out.println(texto_objeto); ✓ System.out.println(s); ✓ System.out.println((String) texto_objeto); Acá es donde el casting viene bien, ya que te permite, en caso de que sea realmente posible (es decir, si tenes un objeto de tipo Date, y le queres hacer un casting a String, claramente no será posible) hacer el casting, esto permitirá que ese objeto, antes de tipo Object, y por ende, acotado en posibilidades, adquiera todas las propiedades que por ser un String debe de tener. Espero no haberte confundido, cualquier cosa pregunta.
@JorgeJIJI
@JorgeJIJI 3 года назад
@@luciopaulino3878 Oye, qué amable! Mil gracias por la respuesta! Hace años que lo pregunté y me ha venido genial recordar los conceptos, aunque actualmente no programe. Ha quedado clarísimo en cualquier caso. Gracias!
@alejandro.m.gonzalez
@alejandro.m.gonzalez 2 года назад
El casting o refundición de objetos se trata entre otros en el vídeo 44 del Curso.
@pablobiedma
@pablobiedma 6 лет назад
Hola, tienes algún vídeo, para trabajar con archivos txt utilizando el scanner?
@pildorasinformaticas
@pildorasinformaticas 6 лет назад
Usando Scanner no, pero si que trabajamos en algunos vídeos de este curso con archivos externos de texto. Viendo estos vídeos no te costará trabajo utilizar la clase Scanner para trabajar con txt. Un saludo!
@maria_xd5101
@maria_xd5101 8 лет назад
Hola Juan, tengo una pregunta y si pudieras contestármela te lo agradecería. En el primer nivel al crear una clase nueva tenemos dos modificadores de acceso que obligatoriamente tenemos que elegir uno de ellos, public y private(sin modificador), además podemos añadir otros cuatro modificadores, final - abstract - extends - implements, ¿para referirnos a estos cuatro últimos que término debemos utilizar? modificador, palabra clave, palabra reservada? es correcto llamarlos también modificadores de acceso ya que realmente modifican el acceso que tenemos a estas clases o el que estas clases tiene con respecto a otras?
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
+Santiago Celada Gonzalez Hola !! Modificadores de acceso son aquellos que cambian el acceso a una variable, constante o método. Sólo son cuatro: Public, private protected y en blanco. Las otras palabras (abstract, extends, implements etc) son palabras reservadas. Palabra clave es lo mismo que palabra reservada. Un saludo!!
@alejandro.m.gonzalez
@alejandro.m.gonzalez 2 года назад
Todas ellas son ciertamente *keywords* y están en la lista de más de 50 *palabras reservadas* del lenguaje Java. Por lo que hace a *final* y *abstract* , en W3Schools son llamados _non-access modifiers_ porque modifican ciertas características o comportamiento de la clase, pero no su visibilidad.
@mrkborja
@mrkborja 2 года назад
🙂
@joseluiscastrogarcia6935
@joseluiscastrogarcia6935 8 лет назад
Una pregunta, ¿Se vera la metaprogramacion en el curso?
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
No entra en mis planes. Lo siento. Un saludo
@joseluisplanes596
@joseluisplanes596 9 лет назад
Quisiera saber cual son las API para imprimir datos por impresora; o si hay una clase que me permite imprimir datos o de un formulario en java usando una base de datos pueda imprimir por impresora.
@pildorasinformaticas
@pildorasinformaticas 9 лет назад
José Luis Planes Hola !! Los paquetes javax.print, javax.print.attribute y javax.print.attribute.standard, tiene todas las clases necesarias para imprimir en Java (creo que no me he dejado ningún paquete). Un saludo
@pildorasinformaticas
@pildorasinformaticas 9 лет назад
Pues la verdad no lo se. En principio no lo tenía previsto. Ya sabéis que la API de Java tiene miles de clases y es imposible verlas todas aunque vivas dos veces... Pero tomo nota de peticiones y sugerencias
@forsabarça
@forsabarça 4 года назад
Obtenemos un error porque no podemos hacer un casting de tipo String a un objeto de tipo File. ¿Alguien puede decirme por qué es de tipo File? (me refiero a la línea 22)
@alejandro.m.gonzalez
@alejandro.m.gonzalez 2 года назад
Es un objeto File porque se crea instanciando la clase File. Siempre que encuentres la palabra reservada *new* , se está creando una instancia o ejemplar de la clase cuyo identificador le sigue. En esa instrucción, la instanciación se realiza con una _sintaxis simplificada_ en la que creamos el objeto al mismo tiempo que lo estamos enviando enseguida como argumento a un método, entre paréntesis. Esta sintaxis simplificada se ha visto en numerosos vídeos de este Curso, en especial en el módulo de interfaces gráficas Java Swing (vídeos 55-131).
@guindas2165
@guindas2165 Год назад
La javascriptación de java!
Далее
GENERICS en Java ☕ Espiando al ARRAYLIST🔶
14:35
Как мы играем в игры 😂
00:20
Просмотров 156 тыс.
Curso Java. Colecciones I. Vídeo 179
20:49
Просмотров 134 тыс.
Records de Java: qué son y cómo usarlos
7:53
Просмотров 9 тыс.
Curso Java. Colecciones VI  LinkedList I. Vídeo 184
17:45
GUIA DE ESTUDIO JAVA - 01 CLASES GENÉRICAS
12:04
Просмотров 6 тыс.
GENÉRICOS en JAVA -  Tutorial Completo Fácil
10:39
Просмотров 18 тыс.