{"id":5294,"date":"2019-04-12T17:38:10","date_gmt":"2019-04-12T17:38:10","guid":{"rendered":"https:\/\/www.deltapci.com\/?p=5294"},"modified":"2019-04-12T17:38:10","modified_gmt":"2019-04-12T17:38:10","slug":"genericos-en-java-programacion","status":"publish","type":"post","link":"https:\/\/recursing-dhawan.212-132-71-197.plesk.page\/index.php\/2019\/04\/12\/genericos-en-java-programacion\/","title":{"rendered":"Gen\u00e9ricos en Java. Programaci\u00f3n"},"content":{"rendered":"<p>Ser\u00eda bueno si pudi\u00e9ramos escribir un \u00fanico m\u00e9todo de ordenaci\u00f3n usando genericos en java de forma que se pudiera ordenar los elementos en una matriz Integer, una matriz String o una matriz de cualquier tipo que admita el ordenamiento.<\/p>\n<p><b>Los<\/b> m\u00e9todos <b>gen\u00e9ricos en<\/b> Java y las clases gen\u00e9ricas permiten a los programadores especificar, con una \u00fanica declaraci\u00f3n de m\u00e9todo, un conjunto de m\u00e9todos relacionados, o con una \u00fanica declaraci\u00f3n de clase, un conjunto de tipos relacionados, respectivamente.<\/p>\n<p>Los gen\u00e9ricos tambi\u00e9n proporcionan seguridad de tipo en tiempo de compilaci\u00f3n que permite a los programadores detectar tipos no v\u00e1lidos en tiempo de compilaci\u00f3n.<\/p>\n<p>Usando el concepto gen\u00e9rico de Java, podr\u00edamos escribir un m\u00e9todo gen\u00e9rico para clasificar una matriz de objetos, luego invocar el m\u00e9todo gen\u00e9rico con matrices de enteros, matrices dobles, matrices de cadenas, etc., para ordenar los elementos de la matriz.<\/p>\n<h5>M\u00e9todos gen\u00e9ricos<\/h5>\n<p>Puede escribir una \u00fanica declaraci\u00f3n de m\u00e9todo gen\u00e9rico que se puede llamar con argumentos de diferentes tipos. En funci\u00f3n de los tipos de argumentos pasados \u200b\u200bal m\u00e9todo gen\u00e9rico, el compilador maneja cada llamada de m\u00e9todo de manera apropiada. Las siguientes son las reglas para definir m\u00e9todos gen\u00e9ricos:<\/p>\n<ul>\n<li>Todas las declaraciones de m\u00e9todos gen\u00e9ricos tienen una secci\u00f3n de par\u00e1metros de tipo delimitada por corchetes angulares (&lt;y&gt;) que preceden al tipo de retorno del m\u00e9todo (&lt;E&gt; en el siguiente ejemplo).<\/li>\n<li>Cada secci\u00f3n de par\u00e1metros de tipo contiene uno o m\u00e1s par\u00e1metros de tipo separados por comas. Un par\u00e1metro de tipo, tambi\u00e9n conocido como variable de tipo, es un identificador que especifica un nombre de tipo gen\u00e9rico.<\/li>\n<li>Los par\u00e1metros de tipo se pueden usar para declarar el tipo de retorno y actuar como marcadores de posici\u00f3n para los tipos de argumentos pasados \u200b\u200bal m\u00e9todo gen\u00e9rico, que se conocen como argumentos de tipo real.<\/li>\n<li>El cuerpo de un m\u00e9todo gen\u00e9rico se declara como el de cualquier otro m\u00e9todo. Tenga en cuenta que los par\u00e1metros de tipo solo pueden representar tipos de referencia( Integer, String, etc), no tipos primitivos (como int, double y char).<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Ser\u00eda bueno si pudi\u00e9ramos escribir un \u00fanico m\u00e9todo de ordenaci\u00f3n usando genericos en java de forma que se pudiera ordenar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[16,2],"tags":[],"class_list":["post-5294","post","type-post","status-publish","format-standard","hentry","category-sin-categoria","category-tutoriales"],"_links":{"self":[{"href":"https:\/\/recursing-dhawan.212-132-71-197.plesk.page\/index.php\/wp-json\/wp\/v2\/posts\/5294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/recursing-dhawan.212-132-71-197.plesk.page\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/recursing-dhawan.212-132-71-197.plesk.page\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/recursing-dhawan.212-132-71-197.plesk.page\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/recursing-dhawan.212-132-71-197.plesk.page\/index.php\/wp-json\/wp\/v2\/comments?post=5294"}],"version-history":[{"count":0,"href":"https:\/\/recursing-dhawan.212-132-71-197.plesk.page\/index.php\/wp-json\/wp\/v2\/posts\/5294\/revisions"}],"wp:attachment":[{"href":"https:\/\/recursing-dhawan.212-132-71-197.plesk.page\/index.php\/wp-json\/wp\/v2\/media?parent=5294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/recursing-dhawan.212-132-71-197.plesk.page\/index.php\/wp-json\/wp\/v2\/categories?post=5294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/recursing-dhawan.212-132-71-197.plesk.page\/index.php\/wp-json\/wp\/v2\/tags?post=5294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}