{"id":31285,"date":"2023-01-20T13:12:27","date_gmt":"2023-01-20T07:42:27","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/"},"modified":"2023-01-20T13:12:27","modified_gmt":"2023-01-20T07:42:27","slug":"solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/","title":{"rendered":"[Solved] what decides whether an array can hold objects or not in Java"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-51193102\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"51193102\" data-parentid=\"51192952\" data-score=\"3\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<blockquote>\n<p>Why I am not able to assign string or any other values to the images array?. <\/p>\n<\/blockquote>\n<p>The Java type system prevents it.   An array declared with type <code>Image[]<\/code> can only hold objects that are <code>Image<\/code> instances, or instances of a subtype of <code>Image<\/code> (or <code>null<\/code> values).  The compiler will prevent you from doing that.<\/p>\n<p>That is what is meant when we say that Java is a <em>staticly typed language<\/em>.  <\/p>\n<p>Furthermore, the runtime system is designed so to make it impossible to &#8220;break&#8221; the static typing rules for arrays.  For example, if you try to use reflection to put a <code>String<\/code> into a an <code>Image[]<\/code>, you will get an immediate exception.  <\/p>\n<p>That is what is meant when we say that Java is a <em>strongly typed language<\/em>.  <\/p>\n<p>(There are some issues to do with generic types and unsafe conversions, but even if you get that wrong the worst that can happen is that some of the hidden typecasts may result in exceptions in unexpected places.)<\/p>\n<p>(The only way to actually break the type system is to step outside of the Java language;  e.g. by using native code or the <code>Unsafe<\/code> class.  But if you do that you are liable to make the JVM unstable, leading to JVM panics.)<\/p>\n<blockquote>\n<p>In case of <code>String [] names = new String[3]<\/code>, the names array can hold string values. So, is there anything in the String class which will allow only string to assign to names array and we cannot assign any object to names array?<\/p>\n<\/blockquote>\n<p>Sure.  The type system.  The situation is the same as for your example with <code>Image<\/code> arrays.<\/p>\n<p>But note that it is not the <code>String<\/code> class that is doing this &#8230; except that <code>String<\/code> is a <code>final<\/code> class, so no subtypes of <code>String<\/code> are possible.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved what decides whether an array can hold objects or not in Java <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Why I am not able to assign string or any other values to the images array?. The Java type system prevents it. An array declared with type Image[] can only hold objects that are Image instances, or instances of a subtype of Image (or null values). The compiler will prevent you from doing that. &#8230; <a title=\"[Solved] what decides whether an array can hold objects or not in Java\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/\" aria-label=\"More on [Solved] what decides whether an array can hold objects or not in Java\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[323],"class_list":["post-31285","post","type-post","status-publish","format-standard","hentry","category-solved","tag-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] what decides whether an array can hold objects or not in Java - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] what decides whether an array can hold objects or not in Java - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Why I am not able to assign string or any other values to the images array?. The Java type system prevents it. An array declared with type Image[] can only hold objects that are Image instances, or instances of a subtype of Image (or null values). The compiler will prevent you from doing that. ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-20T07:42:27+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] what decides whether an array can hold objects or not in Java\",\"datePublished\":\"2023-01-20T07:42:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/\"},\"wordCount\":303,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"java\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/\",\"name\":\"[Solved] what decides whether an array can hold objects or not in Java - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2023-01-20T07:42:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] what decides whether an array can hold objects or not in Java\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] what decides whether an array can hold objects or not in Java - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] what decides whether an array can hold objects or not in Java - JassWeb","og_description":"[ad_1] Why I am not able to assign string or any other values to the images array?. The Java type system prevents it. An array declared with type Image[] can only hold objects that are Image instances, or instances of a subtype of Image (or null values). The compiler will prevent you from doing that. ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/","og_site_name":"JassWeb","article_published_time":"2023-01-20T07:42:27+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] what decides whether an array can hold objects or not in Java","datePublished":"2023-01-20T07:42:27+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/"},"wordCount":303,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["java"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/","url":"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/","name":"[Solved] what decides whether an array can hold objects or not in Java - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-01-20T07:42:27+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-what-decides-whether-an-array-can-hold-objects-or-not-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] what decides whether an array can hold objects or not in Java"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/31285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=31285"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/31285\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=31285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=31285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=31285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}