gpt4 book ai didi

java - 如何使用 Java/Processing 调用子类上的方法?

转载 作者:行者123 更新时间:2023-12-01 22:00:13 25 4
gpt4 key购买 nike

在我的 Sketch 中,我有一组 UI 对象。数组中有一个 Frame 对象。 Frame是一个继承自UI类的类。我试图调用 Frame 对象中的方法,但收到错误“函数 AddChild(MyScratch.Frame) 不存在”。现在,我可以通过将 UI 对象转换为 Frame 然后调用该方法来修复此错误,但我不想一直这样做。有没有什么办法解决这一问题?谢谢。

这是代码:

private UI[] uis = new UI[] {
new Frame(10, 10, 100, 100)
};

public void setup() {

size(600, 600);

// call the AddChild(UI u) method of Frame, causes an error
// I know I could do ((Frame)uis[0]).AddChild(...), but I don't
// want to do that constantly
uis[0].AddChild(new Frame(0, 0, 100, 100));

}

public void draw() {

}

最佳答案

由于 AddChild 方法不在 UI 类中,因此您无法通过对 UI 类的引用来调用此函数。

您可以选择以下选项之一:

  1. AddChild 添加到 UI
  2. 使用 Frame 数组而不是 UI 数组
  3. 检查 UI 数组中的实例是否为 Frame 并将其转换。

关于java - 如何使用 Java/Processing 调用子类上的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33641310/

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