私は不変のバイナリツリーを実装しました。これが正しい要素であるかどうかを知りたかったのです。前もって感謝します。要素を不変のバイナリツリーに正しく配置する方法は?
BinaryTree<Integer, Integer> treeMap = new BinaryTree<>(Integer::compare);
treeMap = (BinaryTree<Integer, Integer>) treeMap.put(1, 1);
treeMap = (BinaryTree<Integer, Integer>) treeMap.put(3, 2);
treeMap = (BinaryTree<Integer, Integer>) treeMap.put(2, 2);
putメソッドがMap –
を返すので、私はBinaryTreeにキャストしています。各呼び出し時に新しいインスタンスを回復することを強制できません。ここで、あなたの 'BinaryTree'が' Map'をキャストしてキャストを取り除く場合、 'treeMap'を' Map 'として宣言できます。 –
AxelH
ありがとう、ありがとう。 –