{"version":1,"pages":[{"id":"-LnmDMKOzZlBZn-Dl_kD","title":"Introduction","pathname":"/java","siteSpaceId":"sitesp_qX9o6","description":""},{"id":"-LnmSfVnJVWW2qrvtqUM","title":"The Java Technology Phenomenon","pathname":"/java/getting-started/the-java-technology-phenomenon","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LnmX9VwylrdH24vUJF7","title":"About the Java Technology","pathname":"/java/getting-started/the-java-technology-phenomenon/about-the-java-technology","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"The Java Technology Phenomenon"}]},{"id":"-LnvBofOxciEUxbPsc1T","title":"What Can Java Technology Do?","pathname":"/java/getting-started/the-java-technology-phenomenon/what-can-java-technology-do","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"The Java Technology Phenomenon"}]},{"id":"-LnvBofPMKnoy_XIsTJa","title":"How Will Java Technology Change My Life?","pathname":"/java/getting-started/the-java-technology-phenomenon/how-will-java-technology-change-my-life","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"The Java Technology Phenomenon"}]},{"id":"-LnvGN8Ggaqzjt_JjCSJ","title":"The Hello World Application","pathname":"/java/getting-started/the-hello-world-application","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LnvGN8Hnz6tS2WEYLsd","title":"A Closer Look at the Hello World Application","pathname":"/java/getting-started/a-closer-look-at-the-hello-world-application","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LvcLB4ArxvuuYmVkH_X","title":"Object-Oriented Programming Concepts","pathname":"/java/learning-the-java-language/oop-concepts","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"}]},{"id":"-LvcLB4BzLWCnQ7IPSoV","title":"What Is an Object?","pathname":"/java/learning-the-java-language/oop-concepts/what-is-an-object","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Object-Oriented Programming Concepts"}]},{"id":"-LvcLB4C5GWe85eRIWJI","title":"What Is a Class?","pathname":"/java/learning-the-java-language/oop-concepts/what-is-a-class","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Object-Oriented Programming Concepts"}]},{"id":"-LvcLB4DRpNqcNFangrm","title":"What Is Inheritance?","pathname":"/java/learning-the-java-language/oop-concepts/what-is-inheritance","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Object-Oriented Programming Concepts"}]},{"id":"-M7gNVDQcguunQx8kCz7","title":"What Is an Interface?","pathname":"/java/learning-the-java-language/oop-concepts/what-is-an-interface","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Object-Oriented Programming Concepts"}]},{"id":"-MUNvdfhCKb2O7qS-Tzf","title":"What Is a package?","pathname":"/java/learning-the-java-language/oop-concepts/what-is-a-package","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Object-Oriented Programming Concepts"}]},{"id":"-Lqjbqd7tRYr_Ix7I7cR","title":"Language Basics","pathname":"/java/learning-the-java-language/language-basics","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"}]},{"id":"-Lqjbqd80W5QSD6hn5u8","title":"Java Language Keywords","pathname":"/java/learning-the-java-language/language-basics/java-language-keywords","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Language Basics"}]},{"id":"-LoVQwpqrULGze25t8cq","title":"Annotations","pathname":"/java/learning-the-java-language/annotations","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"}]},{"id":"-LoVQwpr5mDaPNY92zbo","title":"Annotations Basics","pathname":"/java/learning-the-java-language/annotations/annotations-basics","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Annotations"}]},{"id":"-LoVQwpsb9VxFcQZg9B-","title":"Declaring an Annotation Type","pathname":"/java/learning-the-java-language/annotations/declaring-an-annotation-type","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Annotations"}]},{"id":"-LoVQwptfyGV63NQDULI","title":"Predefined Annotation Types","pathname":"/java/learning-the-java-language/annotations/predefined-annotation-types","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Annotations"}]},{"id":"-Lorhlktasi8soVrVRBr","title":"Repeating Annotations","pathname":"/java/learning-the-java-language/annotations/repeating-annotations","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Annotations"}]},{"id":"-Lorhlku52fQl9UtTWct","title":"Type Annotations and Pluggable Type Systems","pathname":"/java/learning-the-java-language/annotations/type-annotations-and-pluggable-type-systems","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Annotations"}]},{"id":"-LqjbqdKBv2WFKxU3aCh","title":"Generics","pathname":"/java/learning-the-java-language/generics","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"}]},{"id":"-LqjbqdLbnq5VVNsH94P","title":"Why Use Generics?","pathname":"/java/learning-the-java-language/generics/why-use-generics","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"}]},{"id":"-LqjbqdMOK_hAHn32JHK","title":"Generic Types","pathname":"/java/learning-the-java-language/generics/generic-types","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"}]},{"id":"-LqjbqdN9cn4jY-CnzIv","title":"Raw Types","pathname":"/java/learning-the-java-language/generics/generic-types/raw-types","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"},{"label":"Generic Types"}]},{"id":"-LvcLB4Qp-d0EebW65Ki","title":"Generic Methods","pathname":"/java/learning-the-java-language/generics/generic-methods","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"}]},{"id":"-LvcLB4RdCMq8kT62FMd","title":"Bounded Type Parameters","pathname":"/java/learning-the-java-language/generics/bounded-type-parameters","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"}]},{"id":"-LvcLB4SrIS4gPfvCPIn","title":"Generic Methods and Bounded Type Parameters","pathname":"/java/learning-the-java-language/generics/bounded-type-parameters/generic-methods-and-bounded-type-parameters","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"},{"label":"Bounded Type Parameters"}]},{"id":"-LvcLB4TwUA8WGw9yg82","title":"Generics, Inheritance, and Subtypes","pathname":"/java/learning-the-java-language/generics/generics-inheritance-and-subtypes","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"}]},{"id":"-LvcLB4UJnZj4jQ8rB6m","title":"Type Inference","pathname":"/java/learning-the-java-language/generics/type-inference","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"}]},{"id":"-LvcLB4VlVs9VSXOVFM9","title":"Wildcards","pathname":"/java/learning-the-java-language/generics/wildcards","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"}]},{"id":"-LvcLB4WbPr0XWsWOq6F","title":"Upper Bounded Wildcards","pathname":"/java/learning-the-java-language/generics/wildcards/upper-bounded-wildcards","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"},{"label":"Wildcards"}]},{"id":"-LvcLB4X5n8CqTf3UX7i","title":"Unbounded Wildcards","pathname":"/java/learning-the-java-language/generics/wildcards/unbounded-wildcards","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"},{"label":"Wildcards"}]},{"id":"-LvcLB4Y13PiOH2NThS-","title":"Lower Bounded Wildcards","pathname":"/java/learning-the-java-language/generics/wildcards/lower-bounded-wildcards","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"},{"label":"Wildcards"}]},{"id":"-LvcLB4ZUTLz3S4ERKH_","title":"Wildcards and Subtyping","pathname":"/java/learning-the-java-language/generics/wildcards/wildcards-and-subtyping","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"},{"label":"Wildcards"}]},{"id":"-LvcLB4_ZfrYphXD_nJ9","title":"Wildcard Capture and Helper Methods","pathname":"/java/learning-the-java-language/generics/wildcards/wildcard-capture-and-helper-methods","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"},{"label":"Wildcards"}]},{"id":"-LvcLB4ae4n7j2T4ueWz","title":"Guidelines for Wildcard Use","pathname":"/java/learning-the-java-language/generics/wildcards/guidelines-for-wildcard-use","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"},{"label":"Wildcards"}]},{"id":"-LvcLB4bENyiIiAR41wH","title":"Type Erasure","pathname":"/java/learning-the-java-language/generics/type-erasure","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"}]},{"id":"-LvcLB4cxXhLigAEtD5j","title":"Erasure of Generic Types","pathname":"/java/learning-the-java-language/generics/type-erasure/erasure-of-generic-types","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"},{"label":"Type Erasure"}]},{"id":"-LvcLB4dc_BebeYxrIAm","title":"Erasure of Generic Methods","pathname":"/java/learning-the-java-language/generics/type-erasure/erasure-of-generic-methods","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"},{"label":"Type Erasure"}]},{"id":"-LvcLB4eYvCktPMrUFRy","title":"Effects of Type Erasure and Bridge Methods","pathname":"/java/learning-the-java-language/generics/type-erasure/effects-of-type-erasure-and-bridge-methods","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"},{"label":"Type Erasure"}]},{"id":"-LvcLB4f5s-EUn60Eoct","title":"Non-Reifiable Types","pathname":"/java/learning-the-java-language/generics/type-erasure/non-reifiable-types","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"},{"label":"Type Erasure"}]},{"id":"-LvcLB4gVKX0qN6S_7Nq","title":"Restrictions on Generics","pathname":"/java/learning-the-java-language/generics/restrictions-on-generics","siteSpaceId":"sitesp_qX9o6","description":"","breadcrumbs":[{"label":"Learning the Java Language"},{"label":"Generics"}]}]}