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 в качестве аргументов, я продолжаю получать ошибки. Как я могу передать эти значения, не влияя на узел. Я думал о создании промежуточного класса, который обрабатывает тип, но я не знаю, как это сделать.