{"id":8005,"date":"2022-09-11T10:27:00","date_gmt":"2022-09-11T04:57:00","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/"},"modified":"2022-09-11T10:27:00","modified_gmt":"2022-09-11T04:57:00","slug":"solved-passing-a-variable-from-parent-to-child-class-in-java","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/","title":{"rendered":"[Solved] Passing a variable from parent to child class in Java"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-17574508\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"17574508\" data-parentid=\"17573740\" data-score=\"2\" 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<p>The variable <code>firstname1<\/code> is a local variable. You can&#8217;t access it outside its scope &#8211; the method. <\/p>\n<p>What you can do is pass a copy of the reference to your subclass. <\/p>\n<p>Since you&#8217;re calling a <strong>static method<\/strong>, the easiest way is to pass the reference as an argument to the method call:<\/p>\n<pre><code>@Test\npublic static void main() throws IOException {\n \/\/some code here\n  String firstname1 = array.get(2).get(1);\n   UserClassExperimental3.userSignup( firstName1 );\n}\n\n\npublic class UserClassExperimental3 extends CSVData  {\n   public static void userSignup( String firstNameArg ) throws InterruptedException {\n     \/\/some code here   \n     String firstname = firstnameArg; \/\/ Now it works\n   } \n}\n<\/code><\/pre>\n<p>That said, since you&#8217;re using inheritance, you might find it useful to use an instance method. Remove &#8220;static&#8221; from the method. In main(), construct an instance of the class, provide it the name, and call the method on the instance. <\/p>\n<pre><code>@Test\npublic static void main() throws IOException {\n \/\/some code here\n   String firstname1 = array.get(2).get(1);\n   UserClassExperimental3 instance = new UserClassExperimental3( firstName1 );\n   instance.userSignup();\n}\n\npublic class UserClassExperimental3 extends CSVData  {\n   private String m_firstName;\n   public UserClassExperimental3( String firstName ) {\n      m_firstName = firstName;\n   }\n   public void userSignup() throws InterruptedException {\n     \/\/some code here   \n     String firstname = m_firstname; \/\/ Now it works\n   } \n}\n<\/code><\/pre>\n<p>If you also add userSignup() to the CSVData class, you can refer to the specific subclass only on creation. This makes it easier to switch the implementation, and it makes it easier to write code that works regardless of which subclass you&#8217;re using.<\/p>\n<pre><code>   String firstname1 = array.get(2).get(1);\n   CSVData instance = new UserClassExperimental3( firstName1 );\n   instance.userSignup();\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">4<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Passing a variable from parent to child class in Java <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] The variable firstname1 is a local variable. You can&#8217;t access it outside its scope &#8211; the method. What you can do is pass a copy of the reference to your subclass. Since you&#8217;re calling a static method, the easiest way is to pass the reference as an argument to the method call: @Test public &#8230; <a title=\"[Solved] Passing a variable from parent to child class in Java\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/\" aria-label=\"More on [Solved] Passing a variable from parent to child class 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-8005","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] Passing a variable from parent to child class 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-passing-a-variable-from-parent-to-child-class-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Passing a variable from parent to child class in Java - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] The variable firstname1 is a local variable. You can&#8217;t access it outside its scope &#8211; the method. What you can do is pass a copy of the reference to your subclass. Since you&#8217;re calling a static method, the easiest way is to pass the reference as an argument to the method call: @Test public ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-11T04:57:00+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=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Passing a variable from parent to child class in Java\",\"datePublished\":\"2022-09-11T04:57:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/\"},\"wordCount\":162,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"java\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/\",\"name\":\"[Solved] Passing a variable from parent to child class in Java - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-11T04:57:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Passing a variable from parent to child class 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] Passing a variable from parent to child class 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-passing-a-variable-from-parent-to-child-class-in-java\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Passing a variable from parent to child class in Java - JassWeb","og_description":"[ad_1] The variable firstname1 is a local variable. You can&#8217;t access it outside its scope &#8211; the method. What you can do is pass a copy of the reference to your subclass. Since you&#8217;re calling a static method, the easiest way is to pass the reference as an argument to the method call: @Test public ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/","og_site_name":"JassWeb","article_published_time":"2022-09-11T04:57:00+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Passing a variable from parent to child class in Java","datePublished":"2022-09-11T04:57:00+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/"},"wordCount":162,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["java"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/","url":"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/","name":"[Solved] Passing a variable from parent to child class in Java - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-11T04:57:00+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-passing-a-variable-from-parent-to-child-class-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Passing a variable from parent to child class 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\/8005","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=8005"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/8005\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=8005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=8005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=8005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}