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

  Рет қаралды 80,663

pildorasinformaticas

pildorasinformaticas

Күн бұрын

Пікірлер: 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 6 жыл бұрын
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 KZbin 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
@bigotes20random86
@bigotes20random86 3 жыл бұрын
Creo que por fin entenderé esto
@Elagusb
@Elagusb 5 жыл бұрын
Como siempre, un placer profesor. Gracias por tanto...
@juanpablonunez1333
@juanpablonunez1333 2 жыл бұрын
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
@teldatamcy5656
@teldatamcy5656 9 ай бұрын
Excelente!!!, Gracias. Chévere cambur 🍌!!!!
@miguelperezpal
@miguelperezpal 9 жыл бұрын
Gracias por compartir.
@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.
@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
@CaRsT17
@CaRsT17 6 жыл бұрын
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 4 жыл бұрын
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
@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!
@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
@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.
@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.
@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
@David92age2
@David92age2 8 жыл бұрын
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 8 жыл бұрын
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; }
@joseluiscastrogarcia6935
@joseluiscastrogarcia6935 8 жыл бұрын
Una pregunta, ¿Se vera la metaprogramacion en el curso?
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
No entra en mis planes. Lo siento. Un saludo
@mrkborja
@mrkborja 2 жыл бұрын
🙂
@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!
Curso Java. Programación genérica. Métodos genéricos. Vídeo 166
29:01
pildorasinformaticas
Рет қаралды 54 М.
Turn Off the Vacum And Sit Back and Laugh 🤣
00:34
SKITSFUL
Рет қаралды 10 МЛН
Симбу закрыли дома?! 🔒 #симба #симбочка #арти
00:41
Симбочка Пимпочка
Рет қаралды 6 МЛН
Curso Java. Programación genérica. ArrayList I. Vídeo 161
22:03
pildorasinformaticas
Рет қаралды 241 М.
Curso Java. Programación genérica. Herencia y tipos comodín. Vídeo 167
16:34
🚀 GENERICS en JAVA 🖥️ | Explicación FÁCIL 💥
10:28
Curso Java. Colecciones I. Vídeo 179
20:49
pildorasinformaticas
Рет қаралды 135 М.
GUIA DE ESTUDIO JAVA - 01 CLASES GENÉRICAS
12:04
Belisario De La Mata
Рет қаралды 6 М.
Curso Java. Threads I. Programación de hilos. Vídeo 168
30:50
pildorasinformaticas
Рет қаралды 180 М.
Curso Java. Colecciones III. Métodos equals y hashCode. Vídeo 181
19:54
pildorasinformaticas
Рет қаралды 82 М.