Java语法:这句话是什么意思?

时间:2012-12-03 20:58:01

标签: java

这句话在Java中意味着什么? 我认为这意味着先前定义的名为“treeCopy”的变量正在调用其左源方法,而该方法又被赋值给变量“leftCopy”。

我说错了吗?远程关闭?完全错了吗?

    leftCopy = treeCopy(source.left);

    public static <E> BTNode<E> treeCopy(BTNode<E> source)
{
    BTNode<E> leftCopy, rightCopy;

    if (source == null)

        return null;
    else
    {
        leftCopy = treeCopy(source.left);

        rightCopy = treeCopy(source.right);

        return new BTNode<E>(source.data, leftCopy, rightCopy);
    }
}

3 个答案:

答案 0 :(得分:0)

这里没有人可以告诉你这段代码意味着什么:

  • 从某个方法leftCopy
  • 的结果中分配了一个名为treeCopy的变量
  • 方法treeCopy采用参数,在本例中为source.left
  • 中的任何参数
  • 它不会执行,因为它已被注释掉

考虑阅读如何提问question

答案 1 :(得分:0)

有一个树有一个节点或一个根源“源”来自源二个分支发出。左右分支。 TreeCopy是一个函数,它将一个节点作为输入,并在这种情况下返回一个子树,即源的左子树。

答案 2 :(得分:0)

此代码复制二叉树的左子树。