Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Static 处理过程中不允许使用静态方法?_Static_Processing - Fatal编程技术网

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

Static 处理过程中不允许使用静态方法?,static,processing,Static,Processing,如果我做得不对,或者我没有看到我应该看到的东西,我会提前道歉 我开始用Java编程,目前正在使用Processing,这是一种更为用户友好、更易于理解的Java核心版本。我试图在一个类上定义一个静态方法(Java允许),但它给了我一个错误“该方法不能声明为静态;静态方法只能声明为静态或顶级类型。” 我的代码经过简化以演示问题,如下所示: 类项目{ 静态孔隙试验(){ 打印(“你好”); } } 它不会运行或编译,就我所见,唯一的解决方法是使其非静态,并在特定对象上调用它 有没有一种方法可以定义

如果我做得不对,或者我没有看到我应该看到的东西,我会提前道歉

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

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

类项目{
静态孔隙试验(){
打印(“你好”);
}
}
它不会运行或编译,就我所见,唯一的解决方法是使其非静态,并在特定对象上调用它

有没有一种方法可以定义它,使它成为一个静态方法


提前感谢您对这个问题的帮助。

这是因为处理中的所有类都是主草图类的内部类。内部类中不能有静态类。有关更多信息,请参阅

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


我要说的是,在处理草图中的类内部使用静态函数毫无意义。为什么不直接使用草图级功能?

啊,我明白了。我忘记了我可以在类之外创建函数。谢谢你的帮助@DrewChristensen从技术上讲,它在主sketch类中,但处理编辑器对您隐藏了它。啊,是的。技术细节。