From 6337a9ed937d24fc65267315be3d4792634cb91d Mon Sep 17 00:00:00 2001 From: klhe Date: Sun, 6 Dec 2020 23:44:50 +0800 Subject: [PATCH] commit --- reuse/CADSystem.java | 2 +- reuse/Chess.java | 3 ++- reuse/FinalData.java | 4 ++-- test/Foo.java | 13 +++++++++++++ test/Info.java | 10 ++++++++++ 5 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 test/Foo.java create mode 100644 test/Info.java diff --git a/reuse/CADSystem.java b/reuse/CADSystem.java index 55fbe0d85..7a88001aa 100644 --- a/reuse/CADSystem.java +++ b/reuse/CADSystem.java @@ -4,7 +4,7 @@ // Visit http://OnJava8.com for more book information. // Ensuring proper cleanup // {java reuse.CADSystem} -package reuse; + class Shape { Shape(int i) { diff --git a/reuse/Chess.java b/reuse/Chess.java index 30f2685bc..b9b5b1181 100644 --- a/reuse/Chess.java +++ b/reuse/Chess.java @@ -19,7 +19,8 @@ class BoardGame extends Game { public class Chess extends BoardGame { Chess() { - super(11); + super(1); +// super(11); System.out.println("Chess constructor"); } public static void main(String[] args) { diff --git a/reuse/FinalData.java b/reuse/FinalData.java index 4376f5c3f..bff946df9 100644 --- a/reuse/FinalData.java +++ b/reuse/FinalData.java @@ -39,8 +39,8 @@ public static void main(String[] args) { fd1.v1 = new Value(9); // OK -- not final for(int i = 0; i < fd1.a.length; i++) fd1.a[i]++; // Object isn't constant! - //- fd1.v2 = new Value(0); // Error: Can't - //- fd1.VAL_3 = new Value(1); // change reference +// fd1.v2 = new Value(0); // Error: Can't +// fd1.VAL_3 = new Value(1); //Error: Can't //- fd1.a = new int[3]; System.out.println(fd1); System.out.println("Creating new FinalData"); diff --git a/test/Foo.java b/test/Foo.java new file mode 100644 index 000000000..0112443eb --- /dev/null +++ b/test/Foo.java @@ -0,0 +1,13 @@ +public class Foo { + private final Info info = new Info(); + + public String getInfo() { + return info.getInfo(); + } + +} +class Bar { + Foo foo; + String t2 = foo.getInfo(); + +} \ No newline at end of file diff --git a/test/Info.java b/test/Info.java new file mode 100644 index 000000000..4b37688d1 --- /dev/null +++ b/test/Info.java @@ -0,0 +1,10 @@ +public class Info { + String b; + + public Info() { + } + + public String getInfo() { + return ("(" + b + ")"); + } +} \ No newline at end of file