gpt4 book ai didi

处理中不允许使用静态方法?

转载 作者:行者123 更新时间:2023-12-05 01:44:54 26 4
gpt4 key购买 nike

如果我做错了什么,或者如果我没有看到我应该看到的东西,我提前道歉。

我开始使用 Java 进行编程,目前正在使用 Processing,它的核心是对用户更友好、更易于理解的 Java 版本。我试图在一个类上定义一个静态方法(Java 允许),但它给了我错误“该方法不能声明为静态;静态方法只能在静态或顶级类型中声明。”

我的代码经过简化以演示问题,如下所示:

class Item {
static void test() {
print("Hello");
}
}

它不会运行或编译,据我所知,唯一的解决方法是使其成为非静态的并在特定对象上调用它。

有没有一种方法可以定义它,使其保持静态方法?

在此先感谢您对此问题的任何帮助。

最佳答案

这是因为 Processing 中的所有类都是主草图类的内部类。内部类中不能有静态类。参见 here了解更多信息。

要解决这个问题,您可以创建一个新的 Item.java 选项卡,这将创建一个单独的顶级类。但是你必须传入草图实例才能使用该类中的任何处理函数。获得使用静态的能力是否值得取决于您。

我要说的是,我没有看到在 Processing 草图的类中使用静态函数有很多好处。您可以改用草图级函数吗?

关于处理中不允许使用静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44250964/

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