From 4c983b8393d8404553a838e8241c4db027d2dc40 Mon Sep 17 00:00:00 2001 From: "Dr. Martin Goik" <goik@hdm-stuttgart.de> Date: Tue, 1 May 2018 18:04:17 +0200 Subject: [PATCH] Java 9 killing me ... --- Doc/Sd1/objectsClasses.xml | 85 +++++++++++++++++++++++++++++++++++++ ws/Docbook/Id2topic/pom.xml | 21 ++++++--- 2 files changed, 101 insertions(+), 5 deletions(-) diff --git a/Doc/Sd1/objectsClasses.xml b/Doc/Sd1/objectsClasses.xml index 527ada388..bb31909ae 100644 --- a/Doc/Sd1/objectsClasses.xml +++ b/Doc/Sd1/objectsClasses.xml @@ -3220,6 +3220,91 @@ public class Main { </qandadiv> </qandaset> </section> + + <section xml:id="sd1_sect_classScopes"> + <title>Scopes</title> + + <figure xml:id="sd1_fig_circleClassDistinctVariableNames"> + <title><classname>Circle</classname> and variable scopes</title> + + <mediaobject> + <imageobject> + <imagedata fileref="Ref/ObjectsAndClasses/Scopes/variableScopes.multi.svg"/> + </imageobject> + </mediaobject> + </figure> + + <figure xml:id="sd1_fig_circleClassDistinctDocument"> + <title><classname>Documenting class and methods</classname></title> + + <programlisting language="java">/** Representing circles. + */ +public class Circle { + private double radius; + + /** Creating a circle. + * @param r representing the circle's radius + */ + public Circle(double r) { + radius = r; + } + public double getDiameter() { + return 2 * radius; + } +}</programlisting> + </figure> + + <figure xml:id="sd1_fig_circleClassDistinctJavadoc"> + <title><classname>Generated Javadoc</classname></title> + + <mediaobject> + <imageobject> + <imagedata fileref="Ref/ObjectsAndClasses/Scopes/circleDistinctJavadoc.multi.svg"/> + </imageobject> + </mediaobject> + </figure> + + <figure xml:id="sd1_fig_circleClassRenameArgument"> + <title><classname>Refactoring »r« ⇒ »radius«</classname></title> + + <mediaobject> + <imageobject> + <imagedata fileref="Ref/ObjectsAndClasses/Scopes/circleJavadoc.multi.svg"/> + </imageobject> + </mediaobject> + </figure> + + <figure xml:id="sd1_fig_circleClassScopeProblem"> + <title><classname>Scope assignment problem</classname></title> + + <programlisting language="java">/** Representing circles. + */ +public class Circle { + private double radius; + + /** Creating a circle. + * @param radius Circle's size + */ + public Circle(double radius) { + radius = radius; // Warning: <emphasis role="red">Variable 'radius' is assigned to itself.</emphasis> + } + public double getDiameter() { + return 2 * radius; + } +}</programlisting> + </figure> + + <figure xml:id="sd1_fig_circleClassRequiringThis"> + <title><code language="java">this</code> overriding method + scope</title> + + <mediaobject> + <imageobject> + <imagedata fileref="Ref/ObjectsAndClasses/Scopes/variableScopesThis.multi.svg"/> + </imageobject> + </mediaobject> + </figure> + </section> </section> <section xml:id="sd1SectStaticMembers"> diff --git a/ws/Docbook/Id2topic/pom.xml b/ws/Docbook/Id2topic/pom.xml index c1b105d82..e954d19d3 100644 --- a/ws/Docbook/Id2topic/pom.xml +++ b/ws/Docbook/Id2topic/pom.xml @@ -63,14 +63,25 @@ <version>2.0.6</version> </dependency> + <dependency> + <groupId>javax.activation</groupId> + <artifactId>activation</artifactId> + <version>1.1.1</version> + </dependency> - <!-- <dependency> - <groupId>com.fasterxml.jackson.jaxrs</groupId> - <artifactId>jackson-jaxrs-json-provider</artifactId> - <version>2.4.1</version> + <groupId>javax.xml.bind</groupId> + <artifactId>jaxb-api</artifactId> + <version>2.3.0</version> </dependency> ---> + + <!-- + <dependency> + <groupId>com.fasterxml.jackson.jaxrs</groupId> + <artifactId>jackson-jaxrs-json-provider</artifactId> + <version>2.4.1</version> + </dependency> + --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> -- GitLab