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/BinTreeNode.java | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Master/Reference Architectures and Patterns/hjp5/examples/BinTreeNode.java (limited to 'Master/Reference Architectures and Patterns/hjp5/examples/BinTreeNode.java') diff --git a/Master/Reference Architectures and Patterns/hjp5/examples/BinTreeNode.java b/Master/Reference Architectures and Patterns/hjp5/examples/BinTreeNode.java new file mode 100644 index 0000000..7903ef1 --- /dev/null +++ b/Master/Reference Architectures and Patterns/hjp5/examples/BinTreeNode.java @@ -0,0 +1,33 @@ +/* BinTreeNode.java */ + +class BinTreeNode +implements Cloneable +{ + String name; + BinTreeNode leftChild; + BinTreeNode rightChild; + + public BinTreeNode(String name) + { + this.name = name; + this.leftChild = null; + this.rightChild = null; + } + + public Object clone() + { + try { + BinTreeNode newNode = (BinTreeNode)super.clone(); + if (this.leftChild != null) { + newNode.leftChild = (BinTreeNode)this.leftChild.clone(); + } + if (this.rightChild != null) { + newNode.rightChild = (BinTreeNode)this.rightChild.clone(); + } + return newNode; + } catch (CloneNotSupportedException e) { + //Kann eigentlich nicht auftreten... + throw new InternalError(); + } + } +} \ No newline at end of file -- cgit v1.2.3