gpt4 book ai didi

java - 类型传递/更改

转载 作者:行者123 更新时间:2023-12-02 08:36:19 25 4
gpt4 key购买 nike

public abstract class ASTNode3 extends ASTNode {    ASTNode child1;    ASTNode child2;    ASTNode child3;    public ASTNode3(ASTNode c1, ASTNode c2, ASTNode c3) {    child1 = c1;    child2 = c2;    child3 = c3;    }    public ASTNode getChild1() {    return child1;    }    public ASTNode getChild2() {    return child2;    }    public ASTNode getChild3() {    return child3;    }}public class IRProc extends ASTNode3 {    public IRProc (String p, Vector v, IRCmdSeq cmds) {    super(p,v,cmds);    }

我扩展了 ASTNode,如下所示,但是当我尝试传入 Vector 和 String 作为参数时,我不断收到错误。如何在不影响节点的情况下传递这些值。我正在考虑创建一个处理该类型的中间类,但我不知道该怎么做。

最佳答案

在行

super(p,v,cmds);

您尝试使用参数String p、Vector v、IRCmdSeq cmds调用构造函数ASTNode3(ASTNode c1, ASTNode c2, ASTNode c3)。这不匹配。

您必须创建 ASTNode 实例才能调用 super()。如何执行此操作取决于您想要做什么。也许您应该解释一下 pvcmds 实际包含哪些类型的信息。

关于java - 类型传递/更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1655568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com