T
Visitable<T>
ImmutableTreeNode, MutableTreeNode
It extends the Visitable interface, ensuring that all tree nodes can accept a visitor. A TreeNode can be implemented to be either mutable or immutable.
Visitable
visitor
TreeNode
TreeNode<T>
getLeft()
getRight()
getValue()
default boolean
isLeaf()
withLeft(TreeNode<T> newLeft)
withRight(TreeNode<T> newRight)
accept
null
newLeft
newRight