package generischer_binaerbaum; public class Leaf> extends Node { public Leaf(E elem) { super(elem); } @Override public Node append(E e) { InnerNode me = new InnerNode<>(elem, null, null); if (e.compareTo(elem) < 0) { me.left = new Leaf<>(e); } else { me.right = new Leaf<>(e); } return me; } @Override public boolean equals(Object o) { if (!(o instanceof Leaf)) return false; Leaf casted = (Leaf) o; return elem.equals(casted.elem); } }