From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../hjp5/examples/Listing1001.java | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Master/Reference Architectures and Patterns/hjp5/examples/Listing1001.java (limited to 'Master/Reference Architectures and Patterns/hjp5/examples/Listing1001.java') diff --git a/Master/Reference Architectures and Patterns/hjp5/examples/Listing1001.java b/Master/Reference Architectures and Patterns/hjp5/examples/Listing1001.java new file mode 100644 index 0000000..71318bc --- /dev/null +++ b/Master/Reference Architectures and Patterns/hjp5/examples/Listing1001.java @@ -0,0 +1,35 @@ +/* Listing1001.java */ + +class Outer +{ + String name; + int number; + + public void createAndPrintInner(String iname) + { + Inner inner = new Inner(); + inner.name = iname; + System.out.println(inner.getQualifiedName()); + } + + class Inner + { + private String name; + + private String getQualifiedName() + { + return number + ":" + Outer.this.name + "." + name; + } + } +} + +public class Listing1001 +{ + public static void main(String[] args) + { + Outer outer = new Outer(); + outer.name = "Outer"; + outer.number = 77; + outer.createAndPrintInner("Inner"); + } +} \ No newline at end of file -- cgit v1.2.3